标签:start .sql -- data 资料 文件拷贝 利用 时间 表数据
刷新数据
[root@localhost ~]# mysql -e ‘flush tables with read lock;‘ 锁表刷新表数据
[root@localhost ~]# mysql -e ‘flush logs;‘ 刷新日志 (redo日志和binlog日志)
[root@localhost ~]# mysql -e ‘show master status;‘ > /root/back.$(date +%F+%T) 保存binlog日志文件名及position位置
对lv创建快照
[root@localhost ~]# lvcreate -L 1G -n /dev/mydata/mysqlback -p r -s /dev/mydata/mydatalv
释放锁
[root@localhost ~]# mysql -e ‘unlock tables;‘
备份快照文件
[root@localhost ~]# mkdir /myback
[root@localhost ~]# mount -r /dev/mydata/mysqlback /mnt
[root@localhost ~]# cp -a /mnt/mysql /myback
增加一个备机
把备份文件拷贝到备机的mysql数据目录下
[root@localhost ~]# cp -a /myback/* /data/
启动mysql
[root@localhost ~]# service mysqld restart
启动备机上的slave同步,使用主机上保存的那个binlog文件名及position位置
[root@localhost ~]# mysql -e ‘change master to master_host=‘192.168.56.87‘,master_user=‘test‘,master_password=‘123‘,master_log_file=‘mysql-bin.000005‘,master_log_pos=1370;‘
[root@localhost ~]# mysql -e ‘start slave‘
在主机恢复数据
拷贝数据到mysql数据目录
[root@localhost ~]# cp -a /myback/* /data/
启动mysql
[root@localhost ~]# service mysqld restart
利用binlog文件恢复后续写入的数据
[root@localhost ~]# mysqlbinlog --start-position=245 /var/lib/mysql/mysql-bin.000014 > binlog.sql
[root@localhost ~]# mysql < /root/binlog.sql
参考资料 http://www.jb51.net/article/96609.htm
mysql 不停机 短时间锁表 备份 主备同步 新增备份机器
标签:start .sql -- data 资料 文件拷贝 利用 时间 表数据
原文地址:http://www.cnblogs.com/hubaoxi/p/6910318.html