目 录
[隐藏]



MySQL 数据库自身提供主从复制功能,可以方便的实现数据的多处自动备份。多个数据备份,不仅可以加强数据的安全性,实现读写分离,还可以进一步提升数据库的负载性能。

1.备份数据库 (Backup)

# MySQL-Master Node
mysqldump -u root -p --all-databases --lock-all-tables > bkp_all_database.sql
# ls
bkp_all_database.sql 

主从数据库内数据需要保持一致 。
“bkp_all_database.sql” 复制到 MySQL-Slave 节点,并恢复。

# MySQL- Slave Node

mysql -u root -p < bkp_all_database.sql

# 或者
mysql -u root -p
Enter password: 
......
mysql> source bkp_database.sql;

2.修改配置文件

Setting the Replication Configuration

MySQL-Master Node

# /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
log-bin    = /var/log/mysql/mysql-bin.log
server-id  = 61 # 唯一的,不可重复
# 重启 MySQL 服务
systemctl restart mysqld.service
                 

MySQL- Slave Node

# /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
server-id  = 62  # 唯一的,不可重复
            
# 重启 MySQL 服务
systemctl restart mysqld.service
                               

3.配置用户权限

Creating a User for Replication, and grant the REPLICATION SLAVE privilege for the user.


[为隐藏内容,请登录(login)以显示!]

参考资料:
https://dev.mysql.com/doc/refman/5.7/en/replication-howto.html