阅读量:4
在Debian上使用MySQL复制功能,可以让你从一个MySQL服务器(主服务器)复制数据到另一个MySQL服务器(从服务器)。以下是设置MySQL复制的步骤:
-
配置主服务器:
- 编辑主服务器的MySQL配置文件,通常位于
/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/my.cnf。 - 在
[mysqld]部分添加以下行来启用二进制日志和指定一个唯一的服务器ID:server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = mydb # 替换为你想要复制的数据库名称 - 重启MySQL服务以应用更改:
sudo systemctl restart mysql - 登录到MySQL,并为从服务器创建一个具有复制权限的用户:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password'; # 替换为你的密码 GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%'; FLUSH PRIVILEGES; - 查看主服务器的二进制日志位置和文件名,这将用于从服务器的配置:
SHOW MASTER STATUS;
- 编辑主服务器的MySQL配置文件,通常位于
-
配置从服务器:
- 编辑从服务器的MySQL配置文件,通常也是
/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/my.cnf。 - 在
[mysqld]部分添加以下行来指定唯一的服务器ID(不同于主服务器):server-id = 2 relay_log = /var/log/mysql/mysql-relay-bin.log log_bin = /var/log/mysql/mysql-bin.log replicate_do_db = mydb # 替换为你想要复制的数据库名称 - 重启MySQL服务以应用更改:
sudo systemctl restart mysql - 登录到MySQL,并配置复制,使用之前在主服务器上获取的二进制日志位置和文件名:
CHANGE MASTER TO MASTER_HOST='master_ip', # 替换为主服务器的IP地址 MASTER_USER='replicator', MASTER_PASSWORD='password', # 替换为你的密码 MASTER_LOG_FILE='mysql-bin.000001', # 替换为你记录的文件名 MASTER_LOG_POS=123; # 替换为你记录的位置 - 启动从服务器上的复制进程:
START SLAVE; - 检查从服务器的复制状态:
确保SHOW SLAVE STATUS\GSlave_IO_Running和Slave_SQL_Running都是Yes。
- 编辑从服务器的MySQL配置文件,通常也是
-
测试复制:
- 在主服务器上创建一个数据库或表,并插入一些数据。
- 然后在从服务器上检查这些更改是否已经复制过来。
请注意,这些步骤假设你已经有了一个运行的Debian系统,并且已经安装了MySQL。此外,根据你的具体需求,可能需要调整配置文件中的选项。在生产环境中设置复制之前,建议详细阅读MySQL官方文档,并在测试环境中进行充分的测试。
以上就是关于“Debian MySQL复制功能怎么用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm