如何将表从一个mysql数据库复制到另一个mysql数据库

发布于 2021-02-02 16:16:29

我需要将表从一个数据库复制到另一个数据库。这将是一个cronjob。哪一种是最好的方法?PHP脚本或Shell脚本。PHP的问题是,两个数据库都有不同的用户名和密码,所以我不能这样做。

CREATE TABLE db1.table1 SELECT * FROM db2.table1

我应该只连接第一个DB以获得所有记录,然后使用WHILE循环将所有记录插入新数据库,还是有更好的方法?

我更喜欢用shell脚本代替PHP脚本来执行此操作。

谢谢

关注者
0
被浏览
89
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    我把它丢了。比任何基于PHP的简单得多。

    mysqldump -u user1 -ppassword1 databasename > dump.sql
    mysql -u user2 -ppassword2 databasename < dump.sql
    

    MySQL参考:4.5.4。mysqldump
    —数据库备份程序



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看