【问题标题】:How to backup MySQL database on Windows?如何在 Windows 上备份 MySQL 数据库?
【发布时间】:2011-04-18 21:33:47
【问题描述】:

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

我正在它上面运行我编写的应用程序。该应用程序正在使用 MySQL 数据库。

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

如何做到这一点?

如何在 Windows 上定义 cron?

【问题讨论】:

标签: mysql windows backup wamp


【解决方案1】:

对于 Windows,crontab -e 的大致等价物是 at 命令,如下所示:

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

单独运行at 命令会列出您使用at 创建的任务。

mysqldump documentation is here

【讨论】:

  • 我同意鲁尔的观点。 'at' 是一个我从来不知道存在的非常简洁的应用程序!也得到了我的 +1。如果你给出一个完整的例子而不是'......',那将是一个更好的答案。在我弄清楚后,我会更新你的答案。 ;)
  • 仅供参考,在尝试使用 cygwin 在 Windows 上运行“at”时,它告诉我它已被弃用并改用 schtasks.exe
【解决方案2】:

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

  1. 打开一个 Windows 命令行。

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

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

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

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

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

【讨论】:

    【解决方案3】:

    您可以使用 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/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 2019-06-16
    • 2013-01-17
    • 2019-07-14
    • 2012-06-11
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多