批处理备份mysql数据库脚本[直接用]-MySQL-E先生的博客
Java
MySQL
大数据
Python
前端
黑科技
大语言模型
    首页 >> 互联网 >> MySQL

批处理备份mysql数据库脚本[直接用]

[导读]:mysql...

自己项目中需要备份数据库,分享给大家,也留着下次自己用的时候直接拿来用

1. 桌面直接创建txt文档

image.png

@echo off
::数据链接信息
set user=
set password=
set server=
set port=3306
::时间格式
set time=%date:~0,4%%date:~5,2%%date:~8,2%
::备份地址
set backupPath=A:\back\mysql
::日志标题 附带时间
date /t >>%backupPath%\backup.log
 
::备份数据库名称
set DBNAME1=test-evaluate
set DBNAME2=test-system
set DBNAME3=test-operator
set DBNAME4=test-recruitment
 
::备份文件名称: 时间_数据库名_back.sql
set BACK1=%time%_%DBNAME1%_back.sql
set BACK2=%time%_%DBNAME2%_back.sql
set BACK3=%time%_%DBNAME3%_back.sql
set BACK4=%time%_%DBNAME4%_back.sql
 
::执行数据库备份命令
mysqldump --opt -Q -R -F --single-transaction -h %server% -u%user% -p%password% -P%port% --default-character-set=utf8  --hex-blob=TRUE %DBNAME1% >%backupPath%\%BACK1%
::写入日志
echo startBackup: %DBNAME1%>>%backupPath%\backup.log
mysqldump --opt -Q -R -F --single-transaction -h %server% -u%user% -p%password% -P%port% --default-character-set=utf8  --hex-blob=TRUE %DBNAME2% >%backupPath%\%BACK2%
echo startBackup: %DBNAME2%>>%backupPath%\backup.log
mysqldump --opt -Q -R -F --single-transaction -h %server% -u%user% -p%password% -P%port% --default-character-set=utf8  --hex-blob=TRUE %DBNAME3% >%backupPath%\%BACK3%
echo startBackup: %DBNAME3%>>%backupPath%\backup.log
mysqldump --opt -Q -R -F --single-transaction -h %server% -u%user% -p%password% -P%port% --default-character-set=utf8  --hex-blob=TRUE %DBNAME4% >%backupPath%\%BACK4%
echo startBackup: %DBNAME4%>>%backupPath%\backup.log
 
:删除7天sql文件
Forfiles /p %backupPath% /s /d -7 /m *.sql /c "cmd /c del /q /f @path"

 image.png

 直接c v 进来 输入自己 用户名 密码 服务地址 端口号

DBNAME为需要备份数据库名

BACK 为备份后文件名

然后直接改成bat文件双击即可

image.png

image.png

image.png

 image.png

image.png

image.png

image.png

image.png



本文来自E先生的博客,如若转载,请注明出处:https://www.javajz.cn

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

欢迎加Easy的QQ