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,则表明主从备份已经成功配置。
请注意,在实际生产环境中,还需要做好监控、错误处理、容灾等方面的工作来保证数据备份的可靠性和稳定性。