技术分享
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-28
DATE=`date +%Y-%m-%d`
#备份至/home/backpack/showdoc/目录
BackDir_sqlite=/var/www/html/showdoc/Sqlite
#备份至/home/backpack/showdoc/目录
BackDir_uploads=/var/www/html/showdoc/Public/Uploads
cd /var/www/html/showdoc/Sqlite
tar -zcvf $DATE.sqlite.gzip *
mv *.gzip /home/backpack/showdoc/
cd $BackDir_uploads
tar -zcvf $DATE.uploads.gzip *
mv *.gzip /home/backpack/showdoc/
echo !!!打包完成
password=moatest
/usr/bin/expect << EOF
spawn 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 eof
EOF
echo !!!传输完成
find /home/backpack/showdoc/ -mtime +3 -name "*.gzip" -exec rm -rf {} \;
echo 删除前三天的备份成功
- 标签:
-
技术分享