mysql

mysql跨库复制表的方法是什么

小亿
176
2023-11-27 14:41:45
栏目: 云计算

在MySQL中,有两种方法可以实现跨库复制表。

方法一:使用INSERT INTO SELECT语句

  1. 在目标数据库中创建一个空表,表结构与源数据库中的表结构相同。
  2. 使用INSERT INTO SELECT语句将源数据库中的数据插入到目标数据库的表中。

示例代码如下:

INSERT INTO destination_database.destination_table
SELECT * FROM source_database.source_table;

方法二:使用MySQL复制功能

  1. 在源数据库的my.cnf配置文件中添加以下配置:
server-id=1
log-bin=mysql-bin
  1. 重启源数据库服务器以使配置生效。
  2. 在目标数据库的my.cnf配置文件中添加以下配置:
server-id=2
log-bin=mysql-bin
replicate-do-db=source_database
  1. 重启目标数据库服务器以使配置生效。
  2. 在目标数据库中创建一个与源数据库中要复制的表相同的表。
  3. 在目标数据库中执行以下命令,将目标数据库与源数据库建立复制关系:
CHANGE MASTER TO
MASTER_HOST='source_database_host',
MASTER_USER='replication_user',
MASTER_PASSWORD='replication_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=123456;

其中,source_database_host是源数据库的主机名,replication_user是具有复制权限的用户,replication_password是该用户的密码,mysql-bin.000001是源数据库中二进制日志的文件名,123456是源数据库中二进制日志的位置。 7. 执行以下命令开始复制:

START SLAVE;

注意事项:

0
看了该问题的人还看了