windows - 在 Windows 中转储本地 MySQL 数据库,在输出时进行压缩并使其成为日常任务

标签 windows mysql

我很擅长使用 GNU/Linux,但是在 Windows 上我很糟糕。

使用 mysqldump 转储本地数据库,压缩结果,给它一个增量名称并使其成为一个 cron 任务,这对我来说是一个非常简单的任务。

但在 Windows 上,我不知道。我想使用任务工具制作一个 .bat 脚本或 Windows 脚本。压缩结果并用 PC 中的日期为其命名。我使用 Wamp 作为服务器,但不能使用 GNU/Linux,因为我的老板不想要它。

Google 没有给我任何好的答案。

如何使用 Wamp 在 Windows 7 上完成一个良好的自动化任务,以实现我想要的功能?

最佳答案

这就是我所做的。

我首先运行 mysqldump 以使用当前日期获取 .sql 文件。 接下来,我运行此脚本来压缩它并将其移动到另一个文件夹中。您可以结合这两个步骤,但我在这里发布作为单独的脚本来说明:

@echo off

set sourceDir=C:\mysql\mysqldump
set targetDir="C:\Users\Admin\Google Drive\mysql-backup"


@echo on

7z a %targetDir%\backup-%date:~-7,2%.7z %sourceDir%\backup-%date:~-7,2%.sql

@echo off

确保您的 Windows 计算机上安装了 7z 程序。

关于windows - 在 Windows 中转储本地 MySQL 数据库,在输出时进行压缩并使其成为日常任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357654/

相关文章:

mysql - 如何根据同一个表的先前搜索结果更新SQL列

c++ - 在 C++/windows 中检测内存泄漏

c++ - 在 VC++ 中执行一个进程并返回它的标准输出

android - 通过 WiFi 在 Windows 和 Android 之间共享文件

mysql - 将新列插入表的存储过程

mysql - 使用 GROUP BY 获取单个值 - MySQL

mysql - 有没有办法在 MySQL 中进行最近邻搜索?

php - 发生数据库错误错误号: 1242 when i try to access the user search page

linux - 在适用于 Linux 的 Windows 子系统上安装 Apache

c++ - 如何防止Windows显示 "Debug Error! abort() has been called"对话框?