<返回更多

如何在linux配置mysql的主从备份?原来这么简单

2023-04-18    摸鱼女程序员那些事儿
加入收藏

linux上配置MySQL主动备份需要进行以下步骤:

  1. 安装MySQL:在主服务器和从服务器上安装MySQL数据库。配置主服务器:修改主服务器的MySQL配置文件,开启二进制日志(binlog),并设置一个唯一的服务器ID号。可以使用以下命令来修改MySQL配置文件:

vi /etc/mysql/my.cnf

2、在 [mysqld] 段中添加以下条目:

server-id = 1

log-bin = /var/log/mysql/mysql-bin.log

3、创建备份用户:在主服务器上创建用于备份的用户,并授予该用户 REPLICATION SLAVE 的权限。例如:

CREATE USER 'backup_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'backup_user'@'%'; FLUSH PRIVILEGES;

4、备份主服务器:使用 mysqldump 命令备份主服务器的数据库,将备份文件拷贝到从服务器上。

mysqldump -u root -p --all-databases > backup.sql scp backup.sql user@slave-server:/path/to/backup.sql

scp backup.sql user@slave-server:/path/to/backup.sql

 

5、配置从服务器:修改从服务器的 MySQL 配置文件,设置服务器ID号和主服务器的连接信息。可以使用以下命令来修改MySQL配置文件:

vi /etc/mysql/my.cnf

在 [mysqld] 段中添加以下条目:

server-id = 2

replicate-do-db = dbname

replicate-ignore-db = mysql

master-host = 192.168.x.x

master-user = backup_user

master-password = password

master-port = 3306

6、启动从服务器:启动从服务器的 MySQL 服务,并连接到主服务器。验证主从备份:在主7、服务器上进行一些修改操作,然后再从服务器上查看是否成功同步。可以使用以下命令来验证:

SHOW SLAVE STATUSG;

如果输出中的 Slave_IO_Running 和 Slave_SQL_Running 均为 Yes,则表明主从备份已经成功配置。

请注意,在实际生产环境中,还需要做好监控、错误处理、容灾等方面的工作来保证数据备份的可靠性和稳定性。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>