码迷,mamicode.com
首页 > 数据库 > 详细

mysql 不停机 短时间锁表 备份 主备同步 新增备份机器

时间:2017-05-26 21:48:20      阅读:195      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!