如何在Windows系统上备份MySQL数据库?

7

我在我的笔记本电脑上安装了WampServer 2.0。

我正在运行我自己编写的应用程序,该应用程序使用MySQL数据库。

我想定期备份这个数据库。

如何做到这一点?

我如何在Windows上定义cron?


可能是PHP定期备份MySQL数据的重复问题。 - e4c5
你好,你可以使用MySQLBackupFTP来自动备份你的MySQL服务器数据库,访问 https://mysqlbackupftp.com 了解更多信息。 - Alexandr Omelchenko
3个回答

12

在Windows中,crontab -e的大致等效命令是at命令,例如:

at 22:00 /every:M,T,W,Th,F C:\path\to\mysql\bin\mysqldump.exe ...

运行 at 命令,可以列出使用 at 创建的任务。

这里是mysqldump文档


我同意Ruel的观点。'at'是一个非常好的应用程序,我以前从未听说过!我也给了一个+1。如果您提供了完整的示例而不是'...',那么这将是一个更好的答案。在我弄清楚之后,我会更新您的答案。 ;) - Arvo Bowen
顺便提一下,当我试图在Windows上使用cygwin运行“at”命令时,它告诉我该命令已被弃用,建议使用schtasks.exe代替。 - George

8

备份MySQL数据库最受欢迎的方法是使用mysqldump:

  1. 打开Windows命令行。

  2. 指定mysqldump实用程序所在的目录。

    cd "C:\ Program Files \ MySQL \ MySQL Server 5.7 \ bin"

  3. 创建MySQL数据库的转储。

mysqldump.exe --user=您的用户名 --password=您的密码 --host=localhost --port=3306 --result-file="路径dump.sql" --databases "数据库名"

此外,有许多第三方工具可以定期自动执行MySQL备份。


0
你可以使用一个Bash脚本。
#!/bin/sh
mysqldump -uroot -ppwd --opt db1 > /sqldata/db1.sql
mysqldump -uroot -ppwd --opt db2 > /sqldata/db2.sql

cd /sqldata/
tar -zcvf sqldata.tgz *.sql
cd /scripts/
perl emailsql.pl

http://paulbradley.tv/38/


2
他刚才提到了他正在使用Windows系统。包括标签在内,这个词出现了4次。 - Ruel
此外,您还可以查看:http://developedtraffic.com/2005/02/26/cron-and-database-backups/。 - Michael Eakins
Windows 系统默认未安装 Cygwin。 - Ruel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接