时间: 2011-04-28 / 分类: WEB后端编程 - 开发与实践 / 浏览次数: / 7 个评论 发表评论
自动备份的计划任务批处理文件
黄金分割与摄影构图
CSS Hack浏览器兼容IE6+IE7+IE8+IE9+FF
WEB前端开发中的一些编程风格和书...
12条经典摄影技巧

如果不想手动的去做一些日常备份的工作的话,那就让计划任务来自动处理,写几个bat或者cmd文件放在计划任务调用一下即可。

比如每天凌晨3点自动备份远程Linux下的网站文件和导出数据库文件,并最佳压缩成一个7z包存档。

@REM # Written By 阿米酷 <i@amiku.cn>
@echo on

@REM # 设置时间,方便查看定时文件夹排序
set date1=%date:~0,4%
set date2=%date:~5,2%
set date3=%date:~8,2%
set date4=%date:~11,3%
set time1=%time:~0,2%
set time2=%time:~3,2%
set startBackupTime=%date1%%date2%%date3%%date4%%time1%%time2%
@REM mkdir “X:\备份\amiku_%startBackupTime%\wwwroot\”

@REM # 自动备份远程 amiku.cn MySQL数据库
mysqldump -hamiku.cn -uMySQLUsername -pMySQLPassword -R DatabaseName>X:\Web\amiku.cn\SQL\amiku__%startBackupTime%[Remote.Mysqldump.AutoBackUp].sql
copy  “X:\Web\amiku.cn\SQL\amiku__%startBackupTime%[Remote.Mysqldump.AutoBackUp].sql” “X:\备份\Sync\amiku.cn\amiku__%startBackupTime%[Remote.Mysqldump.AutoBackUp].sql” /Y

@REM # 自动同步 amiku.cn 远程文件
echo option echo on > winscpamiku.
echo option batch on  >> winscpamiku.bat
echo option confirm on  >> winscpamiku.bat
echo open scp://LinuxUsername:LinuxPassword@amiku.cn >> winscpamiku.bat
@REM echo option exclude “bbs; cache;” >> winscpamiku.bat
echo synchronize local X:\备份\Sync\amiku.cn\wwwroot\ /www/ >> winscpamiku.bat
echo close >> winscpamiku.bat
echo exit >> winscpamiku.bat
.exe /console /script=winscpamiku.bat

@REM # 自动压缩成amiku.cn的7-zip包
a -t7z “X:\备份\amiku_%startBackupTime%.” “X:\备份\Sync\amiku.cn\*” -pMyPassword -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx=9 -ms=200m -mf -mhc -mhcf -mmt -r

@REM 数据库
del X:\备份\Sync\amiku.cn\amiku__%startBackupTime%[Remote.Mysqldump.AutoBackUp].sql

@REM del “X:\备份\amiku_%startBackupTime%\*” /S/Q
@REM rd  “X:\备份\amiku_%startBackupTime%” /S/Q
@REM # 自动上传FTP文件到远程备份

把这个脚本放在计划任务里,定时每天03:00自动执行即可。

-m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx=9 -ms=200m -mf -mhc -mhcf -mmt -r 是我的7-zip的自动压缩最常用的压缩参数;

其中winscp的一些常用命令,如下:

call     执行任意远程Shell命令
cd       改变远程工作目录
chmod    改变远程文件权限
close    关闭会话
exit     关闭所有会话并结束程序
get      从远程目录下载文件到本地目录
help     显示帮助
keepuptodate 在一个远程目录连续反映本地目录的改变
lcd      改变本地工作目录
lls      列出本地目录的内容
ln       新建远程符号链接
lpwd     显示本地工作目录
ls       列出远程目录的内容
mkdir    新建远程目录
mv       移动或者重命名远程文件
open     连接到服务器
option   设置或显示脚本选项的值
put      从本地目录上传文件到远程目录
pwd      显示远程工作目录
rm       删除远程文件
rmdir    删除远程目录
session 列出连接的会话或者选择活动会话
synchronize 用一个本地目录同步远程目录

  站点地图 | 关于我 | 返回顶部
Copyright © 2001-2013 { amiku.cn | zhangshunjin.com }. Powered by 

阿米酷

张顺金


浙ICP备11002820号-1