对于使用中的已有了一些数据库的 MySQL, 如何改造成双主呢? 这里写一篇文章, 详细记录操作步骤. 听取各位的意见.
这里假设有两台服务器: A 和 B. 要让他们互为主, 但实际使用时, 不同的服务器只服务不同的 db, 避免出现数据冲突.
1. 修改 nginx 配置, 挂维护页
这一步很重要. 你需要告诉你的用户, 你的网站在维护, 同时要确保不会再出现数据库写操作.
另外, 还要停止 crontab 任务.
2. 备份数据库
Server A:
mysqldump -uroot -p --all-databases > a_dbdump_all.sql gzip a_dbdump_all.sql
Server B:
mysqldump -uroot -p --all-databases > b_dbdump_all.sql gzip b_dbdump_all.sql
把线上数据库备份到本地
scp test@server_a:~/a_dbdump_all.sql.gz . scp …[获取更多]