
MYSQL备份恢复
1. mysqldump
优点:简单方便,逻辑备份
缺点:数据量大时耗时太长
使用场景:对小库进行备份,跨平台迁移数据
备份机制:
1)备份的数据是备份开始时候的数据而不是备份结束时
2)备份出的数据是一致的
3)数据是在一个事务中读取出的
重要参数:
--mater-data [1,2] 在dump过程中记录主库的binlog和pos; 【锁表】
1: 将主库的binlog 和 position写入到dump文件中,如:change master to master_log_file=‘mysql-bin.000015’,
master_log_pos=126; 在slave上导入数据时就会根据这个位置到主库复制binlog【默认值】
2:将主库的binlog 和 position写入到dump文件中,但是加上注释
--dump-slave [1,2]【锁表】作用:和master-data类似,只不过是在slave端dump,记录的还是主库的binlog和pos
--opt ={--add-drop-table, --add-locks, --create-options, --quick,
--extended-insert, --lock-tables, --set-charset,--disable-keys} 【锁表】
--routines --triggers --events --hex-blob
--set-gtid-purged=off #gtid模式下加上该参数
--databases(-B)
--all-databases(-A)
--single-transaction 避免锁表
--skip-opt 避免锁表
和性能相关参数:
-q 采用快速dump方式(提高导出性能)
-e 采用多重insert语句形式(提高还原性能)
--no-autocommit 采用批量提交方式(提高还原性能)
文档被以下合辑收录
相关文档
评论