对于使用中的已有了一些数据库的 MySQL, 如何改造成双主呢? 这里写一篇文章, 详细记录操作步骤. 听取各位的意见.这里假设有两台服务器: A 和 B. 要让他们互为主, 但实际使用时, 不同的服务器只服务不同的 db, 避免出现数据冲突.1. 修改 nginx 配置, 挂维护页这一步很重要. 你需要告诉你的用户, 你的网站在维护, 同时要确保不会再出现数据库写操作.另外, 还要停止 crontab 任务.2. 备份数据库Server A:mysqldump -uroot -p --all-databases > a_dbdump_all.sql
gzip a_dbdump_all.sqlServer 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 test@server_b:~/b_dbdump_all.sql.gz .3. 新建数据库同步账号Server A:GRANT REPLICATION SLAVE ON *.* TO 'userx'@'server_b' IDENTIFIED BY 'xxxxx';Server B:GRANT REPLICATIO
...
继续阅读
(40)