如何在Windows上安排远程mysql备份

我正在寻找一种巧妙的方式来处理从我自己的个人Windows XP计算机上的远程Mysql Unix / Linux服务器上的计划备份

有什么(如果可能,免费,当然更好)软件,我可以安排login到MySQL数据库,并下载完整的备份?

还需要一个替代scheme来处理我没有远程访问的数据库的备份。

谢谢!

我假设你在外部主机上有这些操作的权限。 这就是说,你有两种方法:

使用Windows MySql安装的mysqldump和bat脚本进行调度

如果您的Windows机器上安装了wamp / lamp / etc,则可以在bat文件中使用mysqldump,并设置windows scheduler在每天凌晨0:00调用它。

创建一个包含以下内容的.bat文件:(请确保您的输出目录在Win Vista和7中对此任务是可写的):

set DATET=%date:~-4%_%date:~7,2% "c:\xampplite\mysql\bin\mysqldump" --host="YOUR_HOST" --user="YOUR_USER" --password="YOUR_PASSWORD" YOUR_DB > "c:\"backup_%DATET%_YOUR_DB.sql pause 

…并在你的Windows调度程序中设置一个任务来每天调用这个蝙蝠。

如果您需要额外的参数,请不要忘记检查mysqldump引用 。

使用“全面的”基于软件的备份解决方案

检查Mysql的解决方案目录 。 我知道这个列表的唯一免费解决方案是来自topsoft的应用程序,但我没有测试它。 你也可以检查Sourceforge 。

你看过pmbp吗?

这是基于网络(PHP)和其他功能,它列出:

  • 备份一个或多个数据库,有或没有数据,表结构,…
  • 三种压缩类型(无压缩,gzip或zip)
  • 定时备份(通过一个必须包含在现有PHP脚本中的小PHP脚本)
  • 备份管理界面(查看,恢复,下载,删除)
  • 直接备份到FTP服务器并通过电子邮件发送备份
  • 平台独立 – 只有网络服务器和PHP需要在MS Windows,Linux或Mac上运行
  • shell模式(手动或通过cron脚本使用)
  • 整个文件目录的备份(在FTP服务器上)。
  • 备份来自多个MySQL服务器上不同帐户的数据库
  • 一个安装可以用于一个MySQL服务器的所有MySQL用户(由webhosters使用)
  • 通过两种替代登录方法(HTTP或HTML认证)提供最高的安全性

我通常在Linux机器上做这个,但是如果你的Windows机器上有Cygwin(或只是SSH可执行文件),你可以这样做:

 ssh user@dbserver.com "mysqldump dbname | gzip -9" > localfile.sql.gz