用户工具

站点工具


分享:技术:mysql:mysql主从同步

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

分享:技术:mysql:mysql主从同步 [2017/05/26 18:21]
gxx 创建
分享:技术:mysql:mysql主从同步 [2017/05/26 18:35] (当前版本)
gxx
行 124: 行 124:
 </​code>​ </​code>​
 到这里,主从就算配置完了,在主库create database test;​,从库就马上看到新建的数据库。 到这里,主从就算配置完了,在主库create database test;​,从库就马上看到新建的数据库。
 +===== 数据库迁移 =====
 +有个问题,如果主库已经存在的一个数据库,在里面做修改,同步到从库会报错,类似:不存在该库表XXXXX
 +
 +这时候就得按以下方法,先把主库整个导出再导入到从库,然后开始同步就不会报错。
 +
 +备份数据库,输入密码
 +<​code>​mysqldump -u root -p record_app>/​mnt/​lost+found/​backup/​mysql/​record_app_`date +%Y%m%d`.sql</​code>​
 +拷贝备份的sql文件到从库机器
 +<​code>​scp /​mnt/​lost+found/​backup/​mysql/​record_app_20170526.sql gxx@121.40.171.96:/​home/​gxx/</​code>​
 +主库状态
 +<​code>​show master status;</​code>​
 +<​code>​
 ++------------------+----------+--------------+------------------+
 +| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
 ++------------------+----------+--------------+------------------+
 +| mysql-bin.000003 |    17385 |              |                  |
 ++------------------+----------+--------------+------------------+
 +</​code>​
 +登陆从库,停止复制
 +<​code>​stop slave;</​code>​
 +创建数据库
 +<​code>​create database record_app;</​code>​
 +使用数据库
 +<​code>​use record_app;</​code>​
 +导入数据库
 +<​code>​source /​home/​gxx/​record_app_20170526.sql</​code>​
 +执行
 +<​code>​
 +change master to master_host = '​121.43.104.34',​ master_user = '​syn',​ master_port=3306,​ master_password='​syn',​ master_log_file = '​mysql-bin.000003',​ master_log_pos=17385;​
 +</​code>​
 +开启同步
 +<​code>​start slave;</​code>​
分享/技术/mysql/mysql主从同步.1495794070.txt.gz · 最后更改: 2017/05/26 18:21 由 gxx