我有一个大型数据库"devDB“,我希望将其复制到同一台服务器上,以成为我的实时数据库"liveDB”。我可以在不使用mysqldump的情况下复制吗?上次我使用mysqldump花了很长时间。如果只是复制文件,似乎有一种更快的方法。你能创建一个新的数据库并复制所有的表吗?
发布于 2012-07-29 20:36:07
如果不想使用mysqldump,请创建数据库/模式,
并将表从一个数据库复制到另一个数据库:
CREATE TABLE `liveDB.sample_table` SELECT * FROM `devDB.sample_table`;发布于 2012-08-08 16:54:59
如果您想将newDB放在与devDB相同的MySQL实例中,那么Michael上面的回答是一个好主意。如果您想将MySQL放在一个单独的实例上,您可以使用mysqldump直接将输出“管道”到liveDB的“源”,这样您就可以避免磁盘I/O。此外,为了提高性能,您可以在插入数据时禁用目标DB上的liveDB的binlog。
https://stackoverflow.com/questions/11709135
复制相似问题