|
@@ -0,0 +1,41 @@
|
|
|
+@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秒后程序退出
|