这里会显示出您选择的修订版和当前版本之间的差别。
分享:技术: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> |