A-A+
Mysql数据库备份脚本,按时间备份
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" \ 定义一个日期变量,逗号前后的数字表示从第几个字符开始截取几个字符,逗号前没有数字表示默认从第一个开始截取 set ftpfile=D:backupputfile.ftp \ 定义一个用来存放ftp命令的文件 md "D:backup%ymd%" \ 创建一个当前年月日的文件目录 "C:Program FilesMySQLMySQL Server 5.1binmysqldump.exe" --opt --default-character-set=utf8 ansoft -uroot -p123456 > D:backup%Ymd%ansoft.sql "C:Program FilesMySQLMySQL Server 5.1binmysqldump.exe" --opt --default-character-set=utf8 test -uroot -p123456 > D:backup%Ymd%test.sql "C:Program Files7-Zip7z.exe" a D:backup%ymd%.zip D:backup%ymd% \本脚本是调用的7-Zip压缩工具,需要您提前安装7-Zip echo open 192.168.0.7 > "%ftpfile%" echo user>> "%ftpfile%" echo 123456>> "%ftpfile%" echo bin >> "%ftpfile%" echo cd mysql-backup >> "%ftpfile%" echo put D:backup%ymd%.zip >> "%ftpfile%" echo bye >> "%ftpfile%" \ 以上为输出ftp命令到之前定义好的文件中 ftp -s:%ftpfile% \ 在后台执行ftp命令 del %ftpfile% \ 删除ftp命令文件 del D:backup%ymd%.zip \ 删除压缩包文件 @echo on |