mysql不停服务迁移数据库,部分备份+主从同步

本文详细介绍了MySQL数据库从旧服务器迁移到新服务器的过程,包括主从数据库的搭建、不停服备份数据、从数据库提升为主数据库等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方案

经过一番深思熟虑(google),最终决定了以下方案:

1.在新服务器上搭建mysql,并作为"从"服务器 2.使用innobackupex在不停止旧mysql服务的情况下顺利备份数据到从数据库 3.将从服务器提升为主服务器,旧项目代码的数据库连接方式改为远程连接新数据库 4.在新服务器上部署项目代码,域名解析到新服务器,在完全生效之前,旧服务器还需要承担一部分请求 5.观察旧服务器请求日志,当没有请求后彻底删除旧代码和旧数据库,完成整个迁移

主从搭建

主从搭建要注意的是数据库版本最好保持一致,至少保证大版本号一致,从数据库小版本号不要低于主数据库

主从搭建比较简单,大致分为以下步骤

1.修改主数据库my.cnf,设置server_id 2.修改从数据库my.cnf 设置server_id 3.修改从数据库my.cnf 设置replicate-do-db来指定你想要同步的数据库名称,多个写多行,若想同步所有,则不要设置这个参数 4.主数据库上创建同步帐号并授权,给从服务器用的 5.从数据库上配置slave 此时不要启动slave,等数据库备份过来再启动

具体步骤可以参考这篇文章: http://369369.blog.51cto.com/319630/790921/

不停服备份数据

通过innobackupex备份指定的数据库,将备份文件传到从数据库所在服务器,恢复数据。

备份过程参考这篇文章: http://blog.youkuaiyun.com/zhu19774279/article/details/49681767

启动从数据库的slave

start slave;

一条sql语句,简单!不要忘了查看状态 show slave status\G 前面的主从设置文章里有说明,这里就不啰嗦了

将从数据库提升为主数据库

#查看主库状态
show processlist;
Master has sent all binlog to slave; waiting for binlog to be updated
show master status \G

#从库停止 IO_THREAD 线程
stop slave IO_THREAD;
show processlist;
Slave has read all relay log; waiting for the slave I/O thread to update it
show slave status \G

#从库切换为主库
stop slave;
reset master;
reset slave all;
show master status \G

#激活帐户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
GRANT REPLICATION SLAVE ON *.* TO 'slave_passport'@'10.10.16.51' IDENTIFIED BY 'slave_passport';
FLUSH PRIVILEGES;

#切换原有主库为从库
reset master;
reset slave all;

CHANGE MASTER TO
MASTER_HOST='10.10.16.24',
MASTER_USER='slave_passport',
MASTER_PASSWORD='slave_passport',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=804497686;

#检查主库
SHOW PROCESSLIST;
show master status \G

#启动从库
SHOW PROCESSLIST;
start slave;
show slave status \G

转载于:https://my.oschina.net/cxz001/blog/713921

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值