xtrabackup主从搭建
时间: 2023-10-19 19:48:00 浏览: 119
主从复制是一种常用的数据库备份和高可用解决方案,而xtrabackup是Percona公司开发的一款开源工具,用于MySQL和MariaDB数据库的热备份。下面是xtrabackup主从搭建的一般步骤:
1. 安装xtrabackup工具:在主服务器和从服务器上都需要安装xtrabackup工具。你可以从Percona官方网站下载并安装适合你操作系统的xtrabackup。
2. 配置主服务器:在主服务器上,需要进行以下配置:
- 在MySQL配置文件中开启二进制日志(binlog)功能。在配置文件中添加如下行:
```
log_bin = /var/lib/mysql/mysql-bin.log
server_id = 1
```
- 重启MySQL服务使配置生效。
3. 备份主服务器:使用xtrabackup工具备份主服务器的数据。
- 执行以下命令进行备份:
```
xtrabackup --backup --target-dir=/path/to/backup
```
- 备份完成后,会在指定目录生成备份文件。
4. 恢复备份到从服务器:将主服务器的备份数据恢复到从服务器。
- 在从服务器上执行以下命令进行恢复:
```
xtrabackup --prepare --target-dir=/path/to/backup
```
- 恢复完成后,从服务器的数据将与主服务器一致。
5. 配置从服务器:在从服务器上进行以下配置:
- 在MySQL配置文件中配置从服务器的唯一ID(server_id),并禁用二进制日志(binlog)。在配置文件中添加如下行:
```
server_id = 2
log_bin = /dev/null
```
- 重启MySQL服务使配置生效。
6. 启动从服务器:启动从服务器的MySQL服务。
7. 配置主从复制:在主服务器上配置从服务器的连接信息,并开始主从复制。
- 在主服务器上执行以下命令:
```
mysql> CREATE USER 'repl'@'slave_ip' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave_ip';
mysql> FLUSH PRIVILEGES;
mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW MASTER STATUS;
```
- 记下上述命令的输出结果,包括File和Position的值。
8. 启动主从复制:在从服务器上执行以下命令开始主从复制:
- 在从服务器上执行以下命令:
```
mysql> CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_binlog_file', MASTER_LOG_POS=master_binlog_position;
mysql> START SLAVE;
```
- 替换上述命令中的参数值为相应的值。
完成以上步骤后,主从复制就搭建完成了。从服务器会自动从主服务器同步数据更新。你可以根据需要对主服务器进行写操作,而从服务器可以用于读操作或备份。
阅读全文