将MySQL数据库转储到另一台服务器上的新数据库中

时间:2012-04-11 11:09:42

标签: mysql ssh mysqldump mysqlimport

我想在下面得到第二个意见。

我想要实现的是将mysql数据库转储到另一台服务器上的新数据库,我也想用有限的写入原始服务器来实现。

计划是转储旧的mysql数据库,并将输出导入第二台服务器上的新数据库。

这是我所拥有的,我已经这样做了,所以理论上原始服务器只会进行读取,而新服务器将在这里进行写入。

mysqldump -uAUSER -p'APASS' dbname | ssh user@newhost mysql -uAUser -p'APASS' newdbname

谢谢!

2 个答案:

答案 0 :(得分:0)

它可能有用,但风险很大。

我建议你将mysqldump转换成文件,使用scp复制文件,然后在目标服务器上复制mysql < file。如果有任何事情(比如通过网络传输)失败,那么会为您提供几个重启点。

它还为您提供了数据库的文件备份,以后可能会很方便。

答案 1 :(得分:0)

您可以使用mysqldump命令将数据从实时数据库转储到从属数据库

mysqldump -u [user_name] -h [hostname] --password = [password] [live_db_name] | mysql -u [user_name] -h [hostname] --password = [password] [slave_db_name]