logo
关于我们

技术分享

技术分享 showdoc内容备份

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

  1. #!/bin/bash

  2. #!/usr/bin/expect

  3. #@author:test

  4. #@date:2017-9-28

  5. DATE=`date +%Y-%m-%d`

  6. #备份至/home/backpack/showdoc/目录

  7. BackDir_sqlite=/var/www/html/showdoc/Sqlite

  8. #备份至/home/backpack/showdoc/目录

  9. BackDir_uploads=/var/www/html/showdoc/Public/Uploads

  10. cd /var/www/html/showdoc/Sqlite

  11. tar -zcvf $DATE.sqlite.gzip *

  12. mv *.gzip /home/backpack/showdoc/

  13. cd $BackDir_uploads

  14. tar -zcvf $DATE.uploads.gzip *

  15. mv *.gzip /home/backpack/showdoc/

  16. echo !!!打包完成

  17. password=moatest

  18. /usr/bin/expect << EOF

  19. spawn bash -c "scp -p /home/backpack/showdoc/* root@备份服务器ip:/home/showdocbackup"

  20. expect {

  21. "(yes/no)?"

  22. {

  23. send "yes\n"

  24. expect "*assword:" { send "$password\n"}

  25. }

  26. "*assword:"

  27. {

  28. send "$password\n"

  29. }

  30. }

  31. expect eof

  32. EOF

  33. echo !!!传输完成

  34. find /home/backpack/showdoc/ -mtime +3 -name "*.gzip" -exec rm -rf {} \;

  35. echo 删除前三天的备份成功

 

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 技术分享

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载