技术分享
showdoc内容备份
2018-04-02
为了保证showdoc上的资料在服务器出问题时不会丢失,因此需要做数据备份。在当前服务器备份一份,以及传至其他的备份服务器。
备份为每天00:10分执行备份,备份命令可查看:vi /etc/crontab
【10 00 * * * root /root/backup.sh】
备份会备份在当前服务器的/home/backpack/showdoc/ 目录,并会copy一份至备份服务器的/home/showdocbackup
防止数据堆积,备份服务器上的定时器里添加如下命令:
【00 01 * * * root find /home/showdocbackup -mtime +3 -name “*gzip” -exec rm -rf {} \;】
修改定时器文件后,重启service crond restart 定时器服务,让对应修改生效。
附:backup.sh
#!/bin/bash#!/usr/bin/expect#@author:test#@date:2017-9-28DATE=`date +%Y-%m-%d`#备份至/home/backpack/showdoc/目录BackDir_sqlite=/var/www/html/showdoc/Sqlite#备份至/home/backpack/showdoc/目录BackDir_uploads=/var/www/html/showdoc/Public/Uploadscd /var/www/html/showdoc/Sqlitetar -zcvf $DATE.sqlite.gzip *mv *.gzip /home/backpack/showdoc/cd $BackDir_uploadstar -zcvf $DATE.uploads.gzip *mv *.gzip /home/backpack/showdoc/echo !!!打包完成password=moatest/usr/bin/expect << EOFspawn bash -c "scp -p /home/backpack/showdoc/* root@备份服务器ip:/home/showdocbackup"expect {"(yes/no)?"{send "yes\n"expect "*assword:" { send "$password\n"}}"*assword:"{send "$password\n"}}expect eofEOFecho !!!传输完成find /home/backpack/showdoc/ -mtime +3 -name "*.gzip" -exec rm -rf {} \;echo 删除前三天的备份成功
- 标签:
-
其他