不得不说回到河南真是惨,正儿八经上班拿不到工资、还得去走劳动仲裁和打官司,只能靠接点小活儿挣个生活费了。

这是一个shell脚本,鄙人用来给在维护的web站点做文件备份使用。

cat backupFiles.sh 
#!/bin/bash
################ README INFO #####################
### Purpose: Backup files to  a speciel folder ###
### Made By: PomanTeng                         ###
### E-mail: 1807479153@qq.com                  ###
### WeChat: 1807479153                         ###
### Version Identification Number:V0.00        ###
### Procedure Identification Number:20200920   ###
##################################################

### Declare User-Variable ###
BAK_DIR=/opt/WEB_backup/`date +%Y%m%d`
MYSQLDB=wordpress
MYSQLUSR=root
MYSQLPASS=12345678
 
if [ $UID -ne 0 ];then
    echo "Must to be user root for exec shell."
    exit
fi
 
if [ ! -d $BAK_DIR ];then
    mkdir -p $BAK_DIR
    echo "$BAK_DIR Create successfully!"
else
    echo "$BAK_DIR is exists..."
fi

#备份数据库
mysqldump -u$MYSQLUSR -p$MYSQLPASS $MYSQLDB > "$BAK_DIR"/"$MYSQLDB".sql
 
#备份程序
tar -czvf `echo "$BAK_DIR/$MYSQLDB"`WebProgram.tar.gz -C /home/wwwroot/
 
#备份站点配置文件
cp /usr/local/nginx/站点.conf "$BAK_DIR"/站点.conf
 
#检测备份是否成功
[ -f "$BAK_DIR"/"$MYSQLDB".sql ] && echo "Backup Database OK!" ||echo "Backup Database failure!"
[ -f "$BAK_DIR"/"$MYSQLDB"WebProgram.tar.gz ] && echo "Backup WebProgram OK!" ||echo "Backup WebProgram failure!"
[ -f "$BAK_DIR"/站点.conf ] && echo "Backup Vhost OK!" ||echo "Backup Vhost failure!"
 
#删除15天前的备份文件夹
find /opt/WEB_backup/* -type d -mtime +15 -exec rm -r {} \;
[root@localhost Public]#
[root@localhost Public]# sh -n backupFiles.sh 
[root@localhost Public]# sh -x backupFiles.sh 
++ date +%Y%m%d
+ BAK_DIR=/opt/WEB_backup/20200920
+ MYSQLDB=wordpress
+ MYSQLUSR=root
+ MYSQLPASS=12345678
+ '[' 0 -ne 0 ']'
+ '[' '!' -d /opt/WEB_backup/20200920 ']'
+ echo '/opt/WEB_backup/20200920 is exists...'
/opt/WEB_backup/20200920 is exists...
+ mysqldump -uroot -p12345678 wordpress
backupFiles.sh: line 30: mysqldump: command not found
++ echo /opt/WEB_backup/20200920/wordpress
+ tar -czvf /opt/WEB_backup/20200920/wordpressWebProgram.tar.gz -C /home/wwwroot/
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
+ cp /usr/local/nginx/站点.conf /opt/WEB_backup/20200920/站点.conf
cp: cannot stat ‘/usr/local/nginx/站点.conf’: No such file or directory
+ '[' -f /opt/WEB_backup/20200920/wordpress.sql ']'
+ echo 'Backup Database OK!'
Backup Database OK!
+ '[' -f /opt/WEB_backup/20200920/wordpressWebProgram.tar.gz ']'
+ echo 'Backup WebProgram failure!'
Backup WebProgram failure!
+ '[' -f /opt/WEB_backup/20200920/站点.conf ']'
+ echo 'Backup Vhost failure!'
Backup Vhost failure!
+ find /opt/WEB_backup/20200920 -type d -mtime +15 -exec rm -r '{}' ';'
[root@localhost Public]#

网站维护的一个备份脚本相关推荐

  1. 如何用python创建一个下载网站-如何写一个python脚本下载文件??

    脚本在最后,可以直接试用,相关的库可能需要自己安装 第一步,你需要获得网页上下载文件地址的列表 用浏览器查看页面源文件得到 /> 可以看到,这个格式是很清晰的,用xpath获得列表即可, 这部分 ...

  2. 一个备份MySQL数据库的简单Shell脚本(转)

    Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反 ...

  3. shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤

    写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...

  4. 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。

    一.实现过程: 目录 一.实现过程: 二.验证结果: 1.在当前目录下,使用vi或者touch命令新建一个shell脚本文件,并且使用chmod命令添加权限(我这里添加的是最高权限),如图: 2.使用 ...

  5. 定时备份脚本分享(网站数据和数据库数据)

    http://www.cnblogs.com/kevingrace/p/6142373.html 散尽浮华 纵浪大化中,不喜亦不惧:应尽便须尽,无复独多虑. 1)网站数据备份 将网站数据/var/ww ...

  6. instant.page —— 一个 JS 脚本实现网站预加载,提升页面加载速度

    instant.page 使用即时预加载技术,在用户点击之前预先加载页面.当用户的鼠标悬停在一个链接上超过 65 毫秒时,浏览器会对此页面进行预加载,当用户点击链接后,就从预加载的缓存中直接读取页面内 ...

  7. 网站维护怎么做?网站维护内容有哪些

    当我们把网站建设上线之后,网站也是需要维护和优化的.不然网站做上去之后.经常打不开或内容没做好,导致没有点击量,网站也是没有用的.因此网站的后期维护就非常重要了,网站维护工作内容主要分为两部分:技术维 ...

  8. 老男孩mysql备份脚本_老男孩-标杆班级-MySQL-lesson07-备份恢复

    如果您对数据库感兴趣,可以添加 DBA解决方案QQ群:855439640 1. 运维在数据库备份恢复方面的职责 1.1 设计备份策略 全备 .增量.时间.自动 1.2 日常备份检查 备份存在性 备份空 ...

  9. 网站维护工作要专业更要谨慎

    一般来说,一个成功的网站离不开前期的建设与设计以及中后期的优化与维护,比如像我们专业网络公司的网站,在网站架构中就有着很细致的研究.其实,网站的优化维护真的不像是大多数人想象的那么简单,就是什么内容的 ...

最新文章

  1. 简单删除我的电脑里的wps云文档图标
  2. KL 损失的边界框回归
  3. wxWidgets随笔(10)-wxApp类
  4. Unity-Animator在Editor状态下的单个/批量预览工具
  5. PTA—比较大小(C语言)
  6. 京东、宅急送的微服务实践分享(下)| 架构师小组交流会
  7. 教你chrome浏览器断点调试理解闭包
  8. win7怎么安装mac虚拟机linux,mac虚拟机如何安装win7详细教程
  9. 条形码是什么,主要有什么区别
  10. cad特性匹配快捷键命令_cad特性匹配快捷键命令_cad快捷键命令大全
  11. 我的世界正版验证服务器地址,我的世界1.7.10服务器纯净地址大全
  12. matlab ga初始值,matlab之GA优化.pdf
  13. 经典排序算法之:堆排序
  14. 华为手机如何把计算机添加到桌面,华为手机一键锁屏添加桌面快捷方式的操作步骤...
  15. nuxt 目录结构及配置文件详解
  16. 使用 Learner Lab - 使用 Lambda 转换图片为 base64 格式
  17. lumen报错Class redis does not exist
  18. c++链表(学生信息)
  19. windows环境安装lzo和python-lzo
  20. DD 摆磁铁(计蒜客信息学8月普及组模拟赛)

热门文章

  1. 程序员 笔记本 amd python_程序员写代码都用什么样的笔记本?
  2. matlab 保存多个变量,Matlab将变量导出到文件心得
  3. c语言 错排公式 程序,错排公式的推导及应用
  4. Elasticsearch Linux学习结合SpringBoot实操
  5. 动手学深度学习 leaf-classify实践
  6. 大墙作战图计划法,超越Scrum和看板
  7. LG C920 高帧率视频获取方法
  8. 石头机器人拖地水量调节_石头扫地机器人T7系列APP有这些小技巧
  9. python计算思维与程序设计_计算思维与Python编程
  10. Idea git切换远程分支