centos7主从复制操作命令
时间: 2024-04-16 18:23:20 浏览: 14
CentOS 7是一种常用的Linux操作系统,主从复制是一种常见的数据库备份和同步机制。在CentOS 7上进行主从复制操作可以使用以下命令:
1. 配置主服务器:
- 编辑MySQL配置文件:`sudo vi /etc/my.cnf`
- 在`[mysqld]`部分添加以下配置:
```
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name
```
- 保存并退出配置文件
- 重启MySQL服务:`sudo systemctl restart mysqld`
2. 配置从服务器:
- 编辑MySQL配置文件:`sudo vi /etc/my.cnf`
- 在`[mysqld]`部分添加以下配置:
```
server-id = 2
relay-log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name
```
- 保存并退出配置文件
- 重启MySQL服务:`sudo systemctl restart mysqld`
3. 在主服务器上创建用于复制的用户:
- 登录MySQL:`mysql -u root -p`
- 创建复制用户并授权:
```sql
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;
```
- 查看主服务器状态并记录下File和Position的值:
```sql
SHOW MASTER STATUS;
```
4. 在从服务器上配置复制:
- 登录MySQL:`mysql -u root -p`
- 设置从服务器连接主服务器:
```sql
CHANGE MASTER TO
MASTER_HOST = 'master_server_ip',
MASTER_USER = 'replication_user',
MASTER_PASSWORD = 'password',
MASTER_LOG_FILE = 'master_log_file_name',
MASTER_LOG_POS = master_log_position;
```
- 启动复制:
```sql
START SLAVE;
```
- 检查从服务器状态:
```sql
SHOW SLAVE STATUS\G
```
以上是在CentOS 7上进行MySQL主从复制的基本操作命令。