1

我想就以下内容获得第二意见。

我想要实现的是将 mysql 数据库转储到另一台服务器上的新数据库中,我还想通过对原始服务器的有限写入来做到这一点。

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

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

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

谢谢!

4

2 回答 2

0

它可能有效,但有风险。

我建议您将 mysqldump 放入一个文件,使用 scp 复制该文件,然后mysql < file在目标服务器上。如果有任何事情(例如通过网络传输)失败,这将为您提供几个重新启动点。

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

于 2012-04-11T14:02:32.073 回答
0

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

mysqldump -u [用户名] -h [主机名] --password=[密码] [live_db_name] | mysql -u [user_name] -h [hostname] --password=[password] [slave_db_name]

于 2017-05-15T15:19:44.067 回答