在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;
注意事項: