1

我有一个大型数据库“devDB”,我想在同一台服务器上复制它以成为我的实时数据库“liveDB”。我可以在不使用 mysqldump 的情况下进行复制吗?上次我使用 mysqldump 花了很长时间。如果只是复制文件的问题,似乎可能有更快的方法。您可以创建一个新数据库并复制所有表吗?

4

2 回答 2

4

如果您不想使用 mysqldump,请创建数据库/模式,

并将表从一个数据库复制到另一个:

 CREATE TABLE `liveDB.sample_table` SELECT * FROM `devDB.sample_table`;
于 2012-07-29T12:36:06.910 回答
0

如果您想将 newDB 放在与 devDB 相同的 MySQL 实例中,Michael 上面的回答是一个好主意。如果要将 liveDB 放在单独的实例上,可以使用 mysqldump 将输出直接“管道”到 liveDB 的“源”,这样可以避免磁盘 I/O。此外,为了提高性能,您可以在插入数据时禁用目标数据库上的 MySQL 二进制日志。

于 2012-08-08T08:54:58.933 回答