首页 > 开发 > showdoc内容备份
2020
02-19

showdoc内容备份

为了保证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 删除前三天的备份成功

最后编辑:
作者:第五维
这个作者貌似有点懒,什么都没有留下。