对于 Windows,使用所需的命令创建一个 .bat 文件,然后创建一个计划任务来根据计划运行该 .bat 文件。
以这种方式创建一个 .bat 文件,根据需要替换您的用户名、密码和数据库名称:
mysqldump --opt --host=localhost --user=root --password=yourpassword dbname > C:\some_folder\some_file.sql
然后转到开始菜单、控制面板、管理工具、任务计划程序。点击操作>创建任务。转到操作选项卡,点击新建,浏览到 .bat 文件并将其添加到任务中。然后转到触发器选项卡,点击新建,并定义您的每日时间表。请参阅http://windows.microsoft.com/en-US/windows/schedule-task
您可能希望使用 7zip 之类的工具在同一命令中压缩所有备份(可以从命令行调用 7zip)。安装 7zip 的示例如下所示:
mysqldump --opt --host=localhost --user=root --password=yourpassword dbname | 7z a -si C:\some_folder\some_file.7z
我使用它在文件名中包含日期和时间:
set _my_datetime=%date:~-4%_%date:~4,2%_%date:~7,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%_%time:~9,2%_
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
echo %_my_datetime%
mysqldump --opt --host=localhost --user=root --password=yourpassword dbname | 7z a -si C:\some_folder\backup_with_datetime_%_my_datetime%_dbname.7z