MySQL数据库备份之主从同步配置( 二 )

MySQL数据库备份之主从同步配置
文章插图
第九步:
备份主服务器原有数据到从服务器
在远程腾讯云服务器中执行数据库备份命令:备份主服务器原有数据到从服务器$ mysqldump -u用户名 -p密码 --all-databases --lock-all-tables > ~/master_db.sql

MySQL数据库备份之主从同步配置

文章插图
--all-databases :导出所有数据库
--lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改
~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定
同时将主服务器中备份的master_db.sql文件上传到本地Linux系统中
先从远程腾讯云服务器(主)下载到本地
MySQL数据库备份之主从同步配置

文章插图
在从本地上传到Linux系统中(从)
MySQL数据库备份之主从同步配置

文章插图
第十步:
进入本地服务器(从)在docker容器中导入数据:
mysql -uroot -pmysql -h127.0.0.1 --port=8306 < ~/master_db.sql
MySQL数据库备份之主从同步配置

文章插图
执行完成后,主数据库内容就备份到了从服务器中
MySQL数据库备份之主从同步配置

文章插图
第十一步:
登入远程腾讯云主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'Slave@mysql520';
FLUSH PRIVILEGES;
MySQL数据库备份之主从同步配置

文章插图
第十二步 获取主服务器的二进制日志信息
【MySQL数据库备份之主从同步配置】show variables like 'log_bin';
SHOW MASTER STATUS;
SHOW MASTER STATUS;
MySQL数据库备份之主从同步配置

文章插图
第十三步:
在本地Linux系统中进入docker中的mysql,执行以下命令
change master to master_host='远程服务器IP(主)', master_user='上面创建授权的用户名', master_password='上面创建授权的密码',master_log_file='对应上面File', master_log_pos=对应上面的Position;
master_host:主服务器Ubuntu的ip地址
master_log_file: 前面查询到的主服务器日志文件名
master_log_pos: 前面查询到的主服务器日志文件位置
第十四步:
启动slave服务器,并查看同步状态
start slave;
show slave status G
检查状态:show slave status G
如果标记的地方两个参数都是yes说明就启动成功了 。
MySQL数据库备份之主从同步配置

文章插图
后面就可以测试了,在远程的服务器mysql中创建库获取操作表,再到本地查看是否也发生变化 。
只要数据库内容保持一致,说明就配置成功了 。
编辑:尹文敏




推荐阅读