我正在尝试自动备份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/