在MySQL中,有两种方法可以实现跨库复制表。
方法一:使用INSERT INTO SELECT语句
示例代码如下:
INSERT INTO destination_database.destination_table
SELECT * FROM source_database.source_table;
方法二:使用MySQL复制功能
server-id=1
log-bin=mysql-bin
server-id=2
log-bin=mysql-bin
replicate-do-db=source_database
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;
注意事项: