2012-07-29 153 views
2

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

回答

3

如果你不想用mysqldump,创建你的数据库/模式,

,并从一个数据库复制表到其他:以上

CREATE TABLE `liveDB.sample_table` SELECT * FROM `devDB.sample_table`; 
0

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