1234567891011121314151617181920212223242526272829303132333435363738394041 |
- @echo 开始备份数据库。
- set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
-
- @备份数据库目录
- set "bak_path=D:\data_xxxx"
-
- @数据库安装目录
- set "mysql_dump_path=D:\xxxxx\mysql-winx64\bin"
-
- @数据库账号
- set "dbuser=xxxxxx"
-
- @数据库密码
- set "dbpwd=xxxxxx"
-
- @数据库IP地址
- set "dbip=xxx.xxx.xx.xxx"
-
- @数据库端口
- set "dbport=xxxx"
-
- @备份保存时间,单位: 天
- set "dateoutday=x"
-
- @备份数据库名称,如果是all则是所有的数据
- set "dbname=all"
-
- if "%dbname%" == "all" (
-
- @连接数据库及要备份的库u账号、p密码、h账号IP
- "%mysql_dump_path%"\mysqldump -u%dbuser% -p%dbpwd% -h%dbip% -P%dbport% --all-databases --set-gtid-purged=OFF --triggers --routines --events > %bak_path%\qkbf_bak%ymd%.sql
- )else (
- echo "++++++++++++++++++++++"%dbname%"+++++++++++++++++++++++"
-
- @连接数据库及要备份的库u账号、p密码、h账号IP
- "%mysql_dump_path%"\mysqldump -u%dbuser% -p%dbpwd% -h%dbip% -P%dbport% --databases %dbname% > %bak_path%\%dbname%_bak%ymd%.sql
- )
-
- @echo 删除3天前备份的文件。
- forfiles /p "%bak_path%" /s /m *.sql /d -%dateoutday% /c "cmd /c del @path"
- @echo 数据库备份完成,3秒后程序退出
|