远程服务器上的mysqldump

时间:2010-06-03 06:01:16

标签: mysql mysqldump

如果有两台机器客户端和服务器。从客户端如何对服务器执行mysqldump,以便转储在客户端上可用,而不是存储在服务器中

谢谢..

5 个答案:

答案 0 :(得分:1)

这是一个生成mysqldump的PHP脚本。它直接输出到客户端,不会在服务器上创建任何文件。

https://github.com/tylerl/web-scripts/tree/master/mysqldump

答案 1 :(得分:0)

分两步完成:

  • 在服务器上转储数据
  • 转移到客户端(可能先压缩)

如果您需要经常这样做,那么在服务器上编写一个脚本,将数据转储,压缩并复制到客户端(不要忘记在服务器上存档/删除旧备份,如图所示)

答案 2 :(得分:0)

您可以编写一个简单的脚本,该脚本可以在您的crontab中运行以创建此类转储并将其移动到文件系统的某个特定区域,如http可访问文件夹或ftp文件夹。

然后你可以写一个脚本在你的客户端运行,如果你需要这个转储也是自动的。

答案 3 :(得分:0)

  • 您可以执行备份服务器端(如果您有权访问服务器),使用mysqldump转储它,使用gzip或bzip2压缩文件,使用ftp / sftp / scp传输文件之后给客户。您可以稍后编写此脚本,然后通过crontab使其每X次自动运行。 Checkout logrotate以避免存储太多备份。
  • 或者您使用客户端上的工具来获取数据。 default (free) MySQL Workbench可以备份整个数据库,或者您可以选择要备份的表(有趣的是,之后要恢复哪些表 - 如果您只需要重置1个表,那就太好了)

答案 4 :(得分:0)

在其他地方查看类似问题的答案:

https://stackoverflow.com/a/2990732/176623

简而言之,您可以在客户端上使用mysqldump连接并直接在客户端上转储服务器数据。