Ali Asked: 2009-06-08 23:58:23 +0800 CST2009-06-08 23:58:23 +0800 CST 2009-06-08 23:58:23 +0800 CST 定期备份 MySQL 数据库 772 我需要知道如何定期备份我的 MySQL 数据库并将备份下载到我的本地服务器。我正在使用navicat,它有一个简单的备份界面和任务计划工具,但它备份数据库并将备份存储在服务器本身上。我希望有一种方法可以将备份下载到我的本地系统,而不是将它们与数据库放在同一台服务器上。 backup mysql 6 个回答 Voted Tom Newton 2009-06-09T00:23:11+08:002009-06-09T00:23:11+08:00 明智之举 - 如果您有本地 linux 服务器,ssh/scp、共享密钥和 mysqldump 是显而易见的选择。 即使您的本地备份服务器是一个 windows 盒子,它也不应该太难。 如果已经在服务器上进行了备份(?),那么您所需要的就是每晚将它们 scp 关闭,除非 couyrse 它们很大并且您正在寻找进行差异备份,这对于 SQL 来说有点困难。 Martin M. 2009-06-09T00:24:03+08:002009-06-09T00:24:03+08:00 我会在远程主机上设置一个 rsync 服务器。 如果是内部网络,带有密码选项的简单 rsync 就足够了 如果它通过公共链接,则通过 ssh(使用公钥身份验证)或 OpenVPN,远程 rsync 服务器仅在安全 IP 上侦听 rkthkr 2009-06-09T01:12:32+08:002009-06-09T01:12:32+08:00 如果可以,您可以安装backupninja,它会转储并可以通过 rsync、scp 和 ftp 将其发送到另一台主机。它还会发送详细的电子邮件报告。 Best Answer Dave Drager 2009-06-09T05:23:27+08:002009-06-09T05:23:27+08:00 正如其他人所指出的 - 您需要在 MySQL 机器上安装一些软件来进行这些备份。Navicat 只是一个客户端 - 它不能在服务器上运行计划备份。 有很多软件可以为您做到这一点——其中一些直接从 MySQL 数据库备份。 免费的解决方案是“滚动您自己的”数据库备份。这在很大程度上取决于您的操作系统。 Linux - 创建一个 shell 脚本在您希望备份的数据库上执行 mysqldump,然后通过 scp、ftp 或电子邮件将此备份发送到您的家庭 PC(如果您家里没有 ssh 和 ftp 基础设施)。 Windows - 创建计划任务以将 mysql 数据库备份到共享目录,或设置命令行脚本以将数据库和电子邮件、ftp 或 scp 备份到本地 PC。 如果您在服务器上安装了 PHP,您可以对任一操作系统使用以下说明: http://www.sematopia.com/?p=61 有很多方法可以剥这只猫的皮! Rizwan Kassim 2009-06-09T06:38:25+08:002009-06-09T06:38:25+08:00 您还可以在本地使用 mysqldump 命令执行备份,并将输出通过管道传输到文件。它不是数据的真正二进制副本,而是表中所有数据的副本。 iBuys 2009-06-09T07:37:29+08:002009-06-09T07:37:29+08:00 我有一个 cron 作业,它使用 mysqldump 将数据库转储到由 TSM 备份的目录中。如果您已经拥有一个良好的网络备份系统,我会说以某种方式与之相关。 如果没有,我会选择 rsync + mysqldump。您可以设置 mysqldump 转储到一个目录,然后运行 rsync 将转储移动到另一台服务器。
明智之举 - 如果您有本地 linux 服务器,ssh/scp、共享密钥和 mysqldump 是显而易见的选择。
即使您的本地备份服务器是一个 windows 盒子,它也不应该太难。
如果已经在服务器上进行了备份(?),那么您所需要的就是每晚将它们 scp 关闭,除非 couyrse 它们很大并且您正在寻找进行差异备份,这对于 SQL 来说有点困难。
我会在远程主机上设置一个 rsync 服务器。
如果是内部网络,带有密码选项的简单 rsync 就足够了
如果它通过公共链接,则通过 ssh(使用公钥身份验证)或 OpenVPN,远程 rsync 服务器仅在安全 IP 上侦听
如果可以,您可以安装backupninja,它会转储并可以通过 rsync、scp 和 ftp 将其发送到另一台主机。它还会发送详细的电子邮件报告。
正如其他人所指出的 - 您需要在 MySQL 机器上安装一些软件来进行这些备份。Navicat 只是一个客户端 - 它不能在服务器上运行计划备份。
有很多软件可以为您做到这一点——其中一些直接从 MySQL 数据库备份。
免费的解决方案是“滚动您自己的”数据库备份。这在很大程度上取决于您的操作系统。
Linux - 创建一个 shell 脚本在您希望备份的数据库上执行 mysqldump,然后通过 scp、ftp 或电子邮件将此备份发送到您的家庭 PC(如果您家里没有 ssh 和 ftp 基础设施)。
Windows - 创建计划任务以将 mysql 数据库备份到共享目录,或设置命令行脚本以将数据库和电子邮件、ftp 或 scp 备份到本地 PC。
如果您在服务器上安装了 PHP,您可以对任一操作系统使用以下说明:
http://www.sematopia.com/?p=61
有很多方法可以剥这只猫的皮!
您还可以在本地使用 mysqldump 命令执行备份,并将输出通过管道传输到文件。它不是数据的真正二进制副本,而是表中所有数据的副本。
我有一个 cron 作业,它使用 mysqldump 将数据库转储到由 TSM 备份的目录中。如果您已经拥有一个良好的网络备份系统,我会说以某种方式与之相关。
如果没有,我会选择 rsync + mysqldump。您可以设置 mysqldump 转储到一个目录,然后运行 rsync 将转储移动到另一台服务器。