mysql数据库备份复制相关

来源:互联网 发布:classic动作数据mmd 编辑:程序博客网 时间:2024/06/03 19:30
1、MyISAM引擎备份加读锁
mysqldump -A -F -B --lock-all-tables | gzip /root/mysql$(date +%F).sql.gz
2、InnoDN引擎备份加行锁
mysqldump -A -F -B --single-transaction | gzip /root/mysql$(date +%F).sql.gz
3、删除二进制文件bin-log日志的方法
1)RESET MASTER; 清空所有,编号从头开始
2)PURGE MASTER LOGS TO 'mysql-bin.00010';删除mysql-bin.00010之前的
3)PURGE MASTER LOGS BEFORE '2017-04-22 00:00:00';删除2017-04-22 00:00:00之前的日志
4)在配置文件my.cnf里加 expire_logs = 7 ;选项
4、刷新bin-log日志
mysqladmin -uroot flush-logs
5、主从同步单停SQL进程,不在同步数据
stop slave SQL_THREAD








mysql误操作还原过程
1、刷新bin-log操作日志,确认全量和增量备份数据
mysqladmin flush-log
2、导出全量备份之后bin-log日志,并删除误操作的语句
mysqlbinlog mysql-bin.000017 >bin.sql
-d 指定数据库
3、恢复全量数据
mysql -uroot <mysql.sql
4、恢复增量数据
mysql -uroot <bin.sql




mysql从库提升到主库配置


1、开启bin-log日志
log-bin = mysql-bin
2、如果有log-slave-updates、read-only等从库相关的配置要删除
3、登录从库
stop slave;
reset master;
0 0
原创粉丝点击