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

[经验分享] MySql两台主机间热备份(双机热备份)

[复制链接]

尚未签到

发表于 2016-10-18 04:38:47 | 显示全部楼层 |阅读模式
MySql提供了基于日志的主从备份机制。



操作在Windows下进行。

一.设置主服务器

1.修改主机my.ini

    server-id=1 #数据库id,默认1

    log-bin=log_name #日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称

    binlog-do-db=db_name #记录日志的数据库

    binlog-ignore-db=db_name #不记录日志的数据库

2.为从机设置一个备份账户

    mysql> GRANT REPLICATION SLAVE ON *.*

    -> TO "backupUser"@"192.168.1.100" IDENTIFIED BY "password";

    重启服务器。

3.锁定现有数据库并备份现有数据

    备份:

    mysqldump -uroot -proot health > c:\health201102028.sql

    锁定:

    mysql> FLUSH TABLES WITH READ LOCK;

    备份。备份完毕后,查看主服务器的状态
    mysql> show master status;
    +-----------------+----------+--------------+------------------+
    | File        |  Position  |  Binlog_Do_DB | Binlog_Ignore_DB |
    +-----------------+----------+--------------+------------------+
    | mysqlbackup.003 |     106    |         test      |    manual,mysql   |
    +-----------------+----------+--------------+------------------+
    记录File 和 Position 项目的值mysqlbackup.003和106。

    打开数据库锁定:

    mysql> UNLOCK TABLES;

二.设置从服务器

1.修改从机my.ini

    server-id=n //设置数据库id,可以随便设置。但不能重复

    master-host=192.168.1.100 //主服务器的IP地址或者域名
    master-port=3306 //主数据库的端口号
    master-user=backupUser //同步数据库的用户
    master-password=123456789 //同步数据库的密码
    master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

2.导入主机备份的数据库

3.重启从机服务器

4.停止slave的服务
    mysql> slave stop;

5.在从机上设置主服务器的参数
    mysql> CHANGE MASTER TO
    -> MASTER_HOST="192.168.1.100", //主服务器的IP地址
    -> MASTER_USER="backupUser", //同步数据库的用户
    -> MASTER_PASSWORD="123456789", //同步数据库的密码
    -> MASTER_LOG_FILE="mysqlbackup.003", //主服务器二进制日志的文件名(前面要求记住的参数)
    -> MASTER_LOG_POS=106; //日志文件的开始位置(前面要求记住的参数)

CHANGE MASTER TO MASTER_HOST="192.168.1.119",MASTER_USER="backupUser",
MASTER_PASSWORD="123456789",MASTER_LOG_FILE="mysql_log.000003", MASTER_LOG_POS=106;


6.启动同步数据库的线程
    mysql> slave start;



到此,就设置成功了。

查看从服务器上进程信息

    mysql-> show processlist;

如果在一大堆参数中可以看到两个YES,那就成功了。

在主机更改数据,从机数据立即随之改变。

运维网声明 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.yunweiku.com/thread-287545-1-1.html 上篇帖子: BeanSoft MySQL Java 开发套装(服务器,管理工具,JDBC驱动,示例代码) 无中文问题(下载地址已更新) 下篇帖子: ubuntu11.04上ruby1.9.2 rals3 mysql 开发环境配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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