mysql - 使用批处理文件自动备份 MySQL

标签 mysql database batch-file backup

我正在尝试自动备份mysql数据库;搜索了很多链接得到了很多引用,但甚至没有找到适合我的选项(接受付费软件)。最后我正在尝试这个 link .

现在我有了批处理脚本(如下所示),我根据我的凭据对其进行了编辑,但它正在创建空的 SQL 文件。我不知道为什么?我是MYSQL的新手,它的自动备份机制很差。

@ECHO OFF

set TIMESTAMP=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%

REM Export all databases into file C:\path\backup\databases.[year][month][day].sql
"C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe" –-user=root –-password=xyz --all-databases --result-file="D:\dbbackup.%TIMESTAMP%.sql"

REM Change working directory to the location of the DB dump file.
C:
CD \path-to\backup\

REM Compress DB dump file into CAB file (use "EXPAND file.cab" to decompress).
MAKECAB "databases.%TIMESTAMP%.sql" "databases.%TIMESTAMP%.sql.cab"

REM Delete uncompressed DB dump file.
DEL /q /f "databases.%TIMESTAMP%.sql"

我运行这个批处理文件,它创建了备份但空的 sql 文件。

最佳答案

为了将来的引用和帮助,我正在更新我的答案!只需根据您的配置更新以下批处理文件:

echo off 
start "" "C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe(your mysqldump address)" --user root --password=(provide here) databaseNameHere --result-file="D:\where you want path with SqlFileName.sql" --database databaseNameHere

你可以使用

.%date:~10,4%-%date:~7,2%-%date:~4,2% Blockquote

在您的备份文件名中,它还会在文件名中存储日期

然后使用 Windows Task Schedule 定期运行这个批处理文件.

关于mysql - 使用批处理文件自动备份 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834203/

相关文章:

hibernate - 在Hibernate中插入多行-批量插入

batch-file - ffmpeg 批处理在名称中保留旧文件类型

MySQL:返回结果及其顺序

php - x-editable 发布到 MySQL 并返回 Json

mysql - 如何查明子表中的所有 FK 引用是否都存在于父表中

sql - 在 Sybase ASE 中插入多行

java - 记录数据库更新中更改的字段/列

database - InfluxDB 中的事务操作

windows - 如何在程序启动后不打开控制台的情况下从批处理文件运行程序?

php - 如何在美德商城中获取所有类别和子类别的名称