设为首页 收藏本站
查看: 737|回复: 0

[经验分享] mysql 自动在线备份

[复制链接]

尚未签到

发表于 2016-9-11 09:38:49 | 显示全部楼层 |阅读模式
mysql 自动在线备份

本文作者:解道成

拟在实验室测试进行MySQL的在线备份测试
1、建立一个 主 MySQL 服务器
2、建立一个从 MySQL 服务器
3、建立从主服务器到从服务器的在线数据复制

目的:
1、MySQL的安装、管理
2、主从服务器的建立,以保证以后数据库系统的高可用性
3、测试一下相关的性能。

操作如下:
第一步:开始时如果slave上的数据和master上的不同
,需要同步数据库
1. 备份数据库
mysqldump -uroot -padmin  midp > "C:\Program Files\MySQL\MySQL Server 5.0\logs\back.sql"
2. 恢复数据
mysql -uroot -p123456 midp < "C:\Program Files\MySQL\MySQL Server 5.0\logs\back.sql"
或使用Mysql Query Browser更简单

第二步:在master上创建一个slave的帐户
mysql> GRANT REPLICATION SLAVE ON *.*
       -> TO 'repl'@'10.1.2.131' IDENTIFIED BY 'slave';

第三步:配master 与 slave 的my.ini (Linux上是my.cnf)文件
在里面的[mysqld]行下面增加
(master):
server-id=1
log-bin=C:\Program Files\MySQL\MySQL Server 5.0\logs\mysql_binary_log #打开二进制日志
binlog-do-db=midp #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=mysql #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可

(slave):
server-id=2
master-host=10.1.2.130
master-user=repl
master-password=slave
master-port=3306
master-connect-retry=10
replicate-do-db=midp #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
-----------------------------------------------------------------------------------
重启
第四步:检查
(1) MySQL> show Master status; 是否开启二进制日志
(2) MySQL> show slave status; 检查Slave_IO_Running和Slave_SQL_Running是否都是Yes;
               查看Slave_IO_State字段:1.空 //复制没有启动
                                      2.Connecting to master//没有连接上master
                                      3.Waiting for master to send event//已经连上
(3) MySQL> show processlist;
     找到I/O和SQL线程的Status,如果I/O状态是Connecting to master为false
     ture statue is: 1.Waiting for master to send event
                     2.has read all relay log;waiting for the slave I/o thread to update it
-----------------------------------------------------------------------------------

有的资料上说要再操作第五步和第六步 但我经测试 到这一步就已经能够ok了


如果要从master的当前日志点同步,或者改变slave端的master主机,可以参考第五步和第六步命令

第五步:查看验证master的日志开启
mysql > SHOW MASTER STATUS;
    +---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql_binary_log.003 | 73| test | manual,mysql |
+---------------+----------+--------------+------------------+

第六步:在 slave 执行下面 sql 操作
   mysql>stop slave
   mysql> CHANGE MASTER TO
  -> MASTER_HOST=' 10.1.2.130',
  -> MASTER_USER='root',
  -> MASTER_PASSWORD='admin',
  -> MASTER_LOG_FILE='mysql_binary_log.003',
  -> MASTER_LOG_POS=73;
  mysql> start slave

  
已测试:在Win2000--Win2000 任意停掉master和slave的mysql后,再开启都可以继续同步

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-270633-1-1.html 上篇帖子: mysql 5.6 免安装版配置 下篇帖子: MySQL常用维护管理工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表