windwos下使用bat自动备份mysql自动RAR打包文件自动FTP上传备份整个网站过程

最近搞了几个网站,我个人一直习惯linux的各种操作也很方便。不过朋友比较习惯windows无奈装了win2008,以前在linux下搞的一键备份很方便。
windows下没发现什么方便的工具,网上查的各种备份命令也都比较杂乱,这里记录一下我自己写的bat自动备份mysql自动RAR打包文件自动FTP上传备份整个网站过程。
主要涉及到 mysql备份 网站文件的RAR批量打包 和最后用ftp做异地备份。
使用到的工具:mysql winrar FlashFXP 请自行下载。

1.mysql命令行备份
mysql的备份就很简单了和linux下的一样使用mysqldump 导出文件即可
mysql路径\MySQL\bin\mysqldump -u数据库用户 -p数据库密码 数据库名 > 备份文件存放路径\bak_%date:~0,4%%date:~5,2%%date:~8,2%.sql
例子:C:\MySQL\bin\mysqldump -uroot -p123456 526net > d:\bak\bak_%date:~0,4%%date:~5,2%%date:~8,2%.sql
这里说明一下,文件名我是使用当前日期命名的备份出来的文件名是bak_20140930.sql这种格式,方便区分存放。

2.网站文件的rar批量命令行打包
winrar我想大家都不陌生了,非常方便一款工具我们就选他作为压缩备份文件的工具
"winrar路径\WinRAR\Rar.exe"  a -k -r -s -m1  备份文件存放路径\bak_%date:~0,4%%date:~5,2%%date:~8,2%.rar 备份的其他文件路径  备份的其他文件路径
例子:
"C:\Program Files\WinRAR\Rar.exe" a -k -r -s -m1 D:\bak\bak_%date:~0,4%%date:~5,2%%date:~8,2%.rar D:\www\526net.com d:\bak\bak_%date:~0,4%%date:~5,2%%date:~8,2%.sql D:\www\blog.526net.com
首先要注意WINRAR路径前后的双引号,因为windows不认识带空格的长路径所以必须用引号框住才行,后面的参数依次是
a 添加文件到压缩文件  -k  锁定压缩文件  -r  包含子目录   -s 创建固实压缩文件 -m1 设置压缩级别
然后就是备份好的文件存储的路径,我依然使用的是 当前日期明明的 .RAR 文件 比如 bak_20140930.rar 接着就是跟上要压缩的文件或者目录了,我这里是先备份了
网站根目录 然后备份 刚才mysql的备份文件, 然后是备份另外一个目录。这里可以一次压缩多个目录到压缩包里 路径 用空格分开即可。

3.FlashFXP命令行上传文件到异地
最后一步也是关键性的一步,将文件备份到异地,如果备份到本机,机器坏了,就白备份了。
这里使用的是 FlashFXP ,windows 界面下的我相信应该是最常用的工具了。命令行应该很少人接触吧。
FlashFXP路径\flashfxp.exe -c2 -upload 上传的服务器信息 -localpath="上传的本地文件路径"  -remotepath="上传到远程目录"​
例子:
F:\FlashFXP\flashfxp.exe -c2 -upload ftp://ftpuser:password@ftp.526net.com -localpath="D:\bak\bak_%date:~0,4%%date:~5,2%%date:~8,2%.rar"  -remotepath="/bak/"
这里我就将刚才用RAR打包好的文件上传到FTP的bak目录下了。这里说一下 -c2 这个命令是 上传完毕自动退出的,否则FlashFXP是不会自己退出的。
这里的-c后面可跟数字1~7,分别对应当下载任务完成后所做的操作:-c1表示断开站点,-c2表示退出FlashFXP,-c3表示下线,-c4表示下线并退出,-c5表示下线并关闭电脑,-c6表示关闭电脑,-c7表示注销。

最后将以上代码依次贴到一个记事本里保存为 bat 添加到 计划任务,就全自动bat备份网站数据库上传到ftp了
打完收工。​
支持原创,转载请保留本文链接:https://blog.526net.com/?p=2565

发表评论

您的电子邮箱地址不会被公开。