【问题标题】:How to schedule remote mysql backups on windows如何在 Windows 上安排远程 mysql 备份
【发布时间】:2010-02-21 18:07:49
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 你试过 MySQLBackupFTP (mysqlbackupftp.com) 吗?这是一个很棒的工具,我们对它有很好的体验。

标签: mysql windows windows-xp backup


【解决方案1】:

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

使用 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 调度程序中设置一个任务来每天调用这个 bat。

如果您需要额外的备份参数,请不要忘记查看mysqldump reference

使用基于“成熟”软件的备份解决方案

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

【讨论】:

  • 谢谢,在我只有服务器上的备份权限的情况下,有人可以替代我可以做什么吗?
  • 那么,您只能从服务器上的应用程序访问您的数据库,对吧?然后我会将我的数据库备份到服务器上的一个目录(如 /home/user/backups),然后将备份文件下载到我的机器上。或者,如果您想要更强大的东西,请查看此链接:cyberciti.biz/tips/…
【解决方案2】:

你看过pmbp吗?

它是基于 Web 的 (PHP) 和其他功能,它列出了:

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

【讨论】:

  • 嗨!看起来很棒。尝试在 WAMP 服务器上本地运行它,但效果不佳。还有其他选择吗?
【解决方案3】:

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

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

【讨论】:

  • @Win:在您的解决方案中,您没有提到计划备份。
猜你喜欢
  • 2011-04-18
  • 1970-01-01
  • 2011-04-07
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2019-05-18
  • 2018-10-27
  • 1970-01-01
相关资源
最近更新 更多