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

时间:2010-02-21 18:07:49

标签: mysql windows windows-xp backup

我正在寻找一种智能的方法来处理从我自己的个人Windows XP计算机在远程Mysql Unix / Linux服务器上安排备份。

我是否可以安排登录到mysql数据库并下载完整备份的软件(当然是免费的,当然更可取)?

还需要一个替代方案来处理我无法远程访问的数据库的备份。

谢谢!

3 个答案:

答案 0 :(得分:18)

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

使用Windows MySql安装的mysqldump和用于安排的bat脚本

如果您的Windows机器上安装了wamp / lamp / etc,您可以在bat文件中使用mysqldump并设置Windows调度程序,以便在每天凌晨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 reference

使用“完整的”基于软件的备份解决方案

检查Mysql's solution directory。我知道这个列表的唯一免费解决方案是topsoft的应用程序,但我还没有测试过。您也可以查看Sourceforge

答案 1 :(得分:1)

你看过pmbp吗?

它是基于网络的(PHP),在其他功能中,它列出了:

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

答案 2 :(得分:-1)

我通常是从Linux机器上执行此操作,但如果您的Windows机器上有Cygwin(或只是SSH可执行文件),您也可以这样做:

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