Linux下加密备份文件及mysql数据库的命令及其用法
备份Destoon程序做的网站:
一、计划把备份包放在 /backup/
二、备份包设置一个复杂的密码。
三、备份包里含有Destoon程序要备份的 file/upload 、skin 和 template 三个文件夹以及数据库。
四、备份包的文件名以系统当前时间命名。
Linux下加密备份文件及mysql数据库的步骤
1:登陆SSH
mkdir backup #创建backup目录,用以存放备份包
2、service mysqld stop #停止数据库服务,防止发生悲剧
3、命令:
zip -rP password /backup/Backup_$( date +%Y%m%d%H%M).zip /alidata/www/phpwind/file/upload /alidata/www/phpwind/skin /alidata/www/phpwind/template /alidata/server/mysql-5.6.15/data/hello
备注:第一个红色区域是填解压密码,第二、三、四个红色区域你的网站目录,第五个红色区域是数据库目录(如果版本不同似乎可以改成mysql),第六个红色区域是数据库名。$( date +%Y%m%d%H%M)表示系统当前时间格式年月日时分。
4、service mysqld start #启动数据库服务
5、打开Xftp下载备份文件。
附件:知道了要执行这些命令,和Windows的批处理一样,我们可以写一个简单的脚本来自动完成这些操作。下面我们在/root写一个这样的脚本:
vim backup.sh
按i,复制粘贴以下内容后按Esc、输入 :wq 保存。
service mysqld stop
zip -rP password /backup/Backup_$( date +%Y%m%d%H%M).zip /alidata/www/phpwind/file/upload /alidata/www/phpwind/skin /alidata/www/phpwind/template /alidata/server/mysql-5.6.15/data/hello
service mysqld start
以后我们就可以在每次登陆的时候直接输入 ./backup.sh 完成步骤三、四、五了,不用再手打这么长的命令。
其实还有更绝的招数,你可以把通过“crontab –e”把backup.sh加入“计划任务”,到时候自动执行备份,甚至可以配置好邮件服务器后在backup.sh末尾加入一段命令把备份包作为附件发送至自己邮箱的命令实现自动备份。
资料来源:http://bbs.aliyun.com/read/163158.html