2010-09-29 38 views
5

我有我的笔记本电脑上安装在Windows上的WampServer 2.0。如何在Windows上备份MySQL数据库?

我正在运行一个我写的应用程序。该应用程序正在使用MySQL数据库。

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

这是怎么做到的?

我怎样才能在Windows上定义cron?

+0

[PHP的定期备份mysql数据]可能的重复(http://stackoverflow.com/questions/38916163/php-regular-backup-of-mysql-data) – e4c5 2016-08-15 00:47:39

回答

7

crontab -e用于Windows的大致相当于是at命令,如:

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

自身运行at命令列出您使用at创建的任务。

The 。

+0

+1这是最好的方法。 – Ruel 2010-09-29 15:57:27

+0

我同意鲁尔。 'at'是一个我从来不知道存在的非常整洁的应用程序!我也有+1。如果你给出了一个完整的例子而不是'...',那将是一个更好的答案。在我弄清楚之后,我会更新你的答案。;) – 2014-03-29 02:33:10

+0

仅供参考,当试图在Windows上使用cygwin运行'at'时,它告诉我它已被弃用并使用schtasks.exe来代替 – George 2014-07-21 14:11:45

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/

+0

-1他刚刚提到,他在窗户上。 “Windows”一词在标签中被提及4次。 – Ruel 2010-09-29 15:36:55

+0

此外,你可以看看:http://developedtraffic.com/2005/02/26/cron-and-database-backups/ – 2010-09-29 15:37:05

+0

与Cygwin一个bash在windows中工作 – 2010-09-29 15:38:01

0

最流行的方式来备份MySQL数据库是使用mysqldump:

  1. 打开Windows命令行。
  2. 指定目录mysqldump的效用

    cd C:Program FilesMySQLMySQL Server 5.7bin

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

mysqldump.exe --user=YourUserName --password=YourPassword --host=localhost --port=3306 --result-file="Pathdump.sql" --databases "DatabaseName"

此外,还有大量的第三方工具,它可以定期自动执行的MySQL备份。