- 论坛徽章:
- 0
|
@Linuxer
看你的场景,如果只有一个Master没有Slave,那么你要克隆一个具有致性的镜像(全备份+当时的binlog file+binlog位置信息),就只能从Master获取。
1、只有一个Master,尽量减少对业务的影响,建议使用xtrabackup, 如果你库中较大的myisam表,可以添加--rsync参数,以减少flush tables with read lock的锁定时间,最终备份的binlog信息会放在xtrabackup_binlog_info文本文件中;把备份在Slave上还原,指定此binlog和位置就可以了。
2、如果有其他完整slave要克隆一个新的Slave,那就好做很多
1)也使用xtrabackup添加上--slave-info参数,就会在全备份目录下xtrabackup_slave_info文件中保存备份时,它的Master的binlog和位置信息。
2)使用@chinafenghao的备份步骤,mysqldump+show slave status的Relay_Master_Log_File和Exec_Master_Log_Pos |
|