在linux上配置MySQL主動備份需要進行以下步驟:
- 安裝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,則表明主從備份已經成功配置。
請注意,在實際生產環境中,還需要做好監控、錯誤處理、容災等方面的工作來保證數據備份的可靠性和穩定性。