set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "E:\数据备份\%ymd%"
"D:\MySQL\bin\mysqlmp.exe" --opt -Q mysql -uroot -p123456789 >
E:\数据备份\%Ymd%\mysql.sql
REM ..... 这里可以添加更多的命令,要看你有多少个数据库,其中 -Q 后面是数据库名称
-p紧跟后面是密码
echo Winrar loading...
"C:\Program Files\WinRAR\WinRAR.exe" a
-ep1 -r -o+ -m5 -df "E:\数据备份\%Ymd%.rar" "E:\数据备份\%Ymd%"
echo OK!
把上面的命令保存为 backup.bat ,双击运行,就开始备份数据了。
第一句是建立一个变量 %Ymd% ,通过
%date% 这个系统变量得到日期,%date:~,4% 表示取日期的前面4个字符就是年份,%%date:~5,2%
表示取日期第5个字符开始的2个字符就是月份,%date:~8,2% 这个就是日期号数,如 2009-06-20 这个日期最后得到的结果是 20090620
第二句就是使用变量 %Ymd% 的值建立一个空的文件夹。
第三句开始就是使用MySQL的命令对数据库mysql进行备份,并存储在
E:\数据备份\%ymd% 这个文件夹下面,这里可以有很多类似的命令,备份多个数据库。
最后就是使用 WinRAR 对备份的数据进行压缩,并存储为以
%Ymd% 变量值建立的RAR文件名,同时删除备份的 %Ymd% 目录。
如果你想让系统自动定期备份,就可以通过系统的任务计划定期执行这个命令。
❷ MSSQL2000的BAT备份文件怎么恢复
打开企业管理器,选中数据库——>右键所有任务——>还原数据库——>起个还原数据库的名字——>选择“从设备”——>选择设备——>添加——〉选中你的数据库备份文件——>确定——>确定——>最后在初始窗口选择“选项”——>修改数据库存放的路径——>确定完成
❸ 最近需要对sql备份文件进行压缩备份bat脚本写的邱大侠帮助
你的邱大侠没来!我来掺合一下!
“如果一个文件直接压缩,sql备份出来一个,就成了两个文件,压缩bat就变成了压缩两个了”这话我实在是无法理解含义。
至于小时,那是因为需要进行补零,你虽然补零了,但却忽略了10点开始的时间了,因为你把十点以后的小时全部变成了单数,因为你只截取了个位数,而丢弃了十位数,导致你的时间永远在00-09之间。
所以小时补零,我们不能按照你的那个方式来补
setymd=%date:~,10%
setymd_a=%ymd:/=-%
setymd_b=%ymd:/=_%
setHH=%time:~,2%
setHH=%HH:=0%
echo年-月-日%ymd_a%
echo年_月_日%ymd_b%
echo小时%HH%
pause