我在server_1(OS is Windows)中有一个大型mysql数据库,我希望将server_1中的所有数据复制到server_2(OS is Centos)中。我尝试将server_1中的数据导出到sql文件中,并在server_2中提供sql文件,但这花费了很多时间。帮助你提出一个好的解决方案。谢谢!
要求是将一些数据从活动数据库(目前是159个表)提取到另一个数据库中,以便复制的数据具有完全的引用完整性,而数据是不断变化的(它是一个实时数据库)。这不是要转储整个数据库(接近50 is ),只是将我们从整个数据库中确定的一些行提取到一个单独的数据库中。有没有办法告诉mysql,在我开始运行提取之后,我希望忽略所有提交的事务,无论是添加的新行、删除的行还是更新的行,但到数据库的任何其他连接都会继续正常工作,就像我没有发出
mysql> mysqldump -u user -p pass myDBName | NewDBName.out;
但是当我这样做的时候,我得到了You have an error in your SQLsyntax; check the manual that corresponds ... to use near 'mysqldump -u user -p pass myDBName | NewDBName.out