恢复MySQL 多主一从架构备份恢复指南(mysql多主一从备份)
MySQL多主一从架构备份恢复指南
MySQL的多主从实现模式是目前大多数企业或网站主要使用的一种数据库架构,该架构可以有效地提高大型网站的读取性能,但它也有一个挑战就是如何在备份恢复上才能保证数据安全和准确性。下面我们为大家总结一套MySQL多主从备份恢复方案,帮助大家更方便恢复、迁移数据库。
(一)数据库前的准备工作
1.停止MySQL的服务,如:
`service mysqld stop`
2.切换到root用户,打开MySQL安全模式,停止所有MySQL连接,如:
`mysqld_safe –skip-grant-tables`
(二) 备份MySQL数据库:
1.备份MySQL主库(MASTER) `mysqldump -u root -p [数据库名] > [文件名].sql`
2.备份MySQL从库(SLAVE) `mysqldump –flush-logs –lock-all-tables -u root -p [数据库名] > [文件名].sql`
(三)恢复MySQL数据库:
1.重新开启MySQL服务:`service mysqld start`
2.关闭MySQL安全模式,启用验证: `mysqladmin shutdown -u root -p`
3.恢复主库: `mysql -u root -p
4.恢复从库:
`mysql -u root -p
5.更新从库:
`flush tables with read lock;`
`stop slave;`
`change master to master_host='[MASTER_HOST]’, master_user='[MASTER_USER]’, master_password='[MASTER_PASSWORD]’`
`start slave`
`flush tables with read lock;`
(四)释放资源:
释放MySQL资源,使MySQL多主从架构环境正常运行:
`UNLOCK TABLE;`
`UNLOCK TABLES;`
`UNLOCK READ;`
以上就是MySQL多主一从架构备份恢复的一个简单指南,一旦数据出现丢失等突发事件,套用这一方案就可以快速恢复数据库,并保证MySQL的正常运行。