同事联系方式备份脚本编写

1:需求

当所管辖的服务器磁盘空间满的时候,会发邮件给同事。将同事的联系方式保存在address_book.txt文件中,但是避免列表丢了之后重新统计的麻烦,将会在每次修改的时候备份一遍。

2:脚本

#!/bin/sh

cd /data/
bak=address_book.txt_`date +%Y%m%d`.bak                                         //定义备份文件名称
i=0                                                                                                              //定义变量,初始化为0
while [ -f $bak ];do                                                                                      //循环判断文件是否存在,每更新一次,+1
    bak=address_book.txt_`date +%Y%m%d`_$i.bak
    let i++ 
done                                                                                                           //最后定出文件的名称

cp /data/address_book.txt /data/$bak                                                        //备份文件

vim /data/address_book.txt                                                                        //开始修改文件

diff /data/address_book.txt /data/$bak > /dev/null                                      //检查此次编辑否有更新

if [ $? -ne 0 ];then                                                                                        //如果有更新,就将此文件放置在同步目
    /bin/cp -u /data/address_book.txt  /tmp/tongxunlu.txt                               录下,方便服务器每天取一次
else
    rm -rf /data/$bak
fi
时间: 2024-10-25 07:08:57

同事联系方式备份脚本编写的相关文章

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

利用Python编写linux自动备份脚本

题目: 周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块: 大概要求: 公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至备份服务器,通过md5对比备份文件(本机备份文件和备份服务器文件对比),并将备份情况通知运维组同学. 备份思路: (1.每天凌晨2点在服务器本地使用tar打包备份文件: (2.备份成功以后,推送至备份服务器: (3.校验本地备份文件和备份服务器文件的完整性和一致性: (

mysql 备份脚本以及定时任务

数据是企业最宝贵的资源,作为运维人员备份数据库的数据是特别重要的一项工作,以下是个人查找资料以及个人总结所记录的mysql数据库备份脚本,记录在此作为学习和复习笔记. (1)分库备份脚本 #/bin/sh #version 0.1 MYUSER=root MYPASS=123123 #SOCKET=/data/3306/mysql.sock MYLOGIN="mysql -u$MYUSER -p$MYPASS " MYDUMP="mysqldump -u$MYUSER -p$

mysql全库备份/增量备份脚本

http://hongge.blog.51cto.com/ 生产环境中Mysql数据库的备份是周期性重复的操作,所以通常是要编写脚本实现,通过crond计划任务周期性执行备份脚本 mysqldump备份方案: 周日凌晨1点全库备份 周一到周六凌晨每隔4个小时增量备份一次 设置crontab任务,每天执行备份脚本 # crontab –e #每个星期日凌晨1:00执行完全备份脚本 0 1 * * 0 /root/mysqlfullbackup.sh >/dev/null 2>&1 #周一

mysql mysqldum备份脚本

本篇文章主要讲如何使用shell实现mysql全量,增量备份.增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录:而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨3点执,并会删除上周留下的mysq-bin.00000*.然后对mysql的备份操作会保留在bak.log文件中.如下图: 开始:2013年05月02日 15:10:57 结束:2013年05月02日 15:12:16 20130502.sql.tgz succ是由DBFullyBak.sh产

本地和异地ftp传输备份脚本

本地采用12小时一备同时上传异地            '文件备份目录创建auto_bak,我放在/usr/local/目录下            [[email protected] local]#mkdir auto_bak            [[email protected] local]#cd auto_bak                        '编写备份脚本            [[email protected] auto_bak]#vi auto_bak_db

Hillstone 防火墙备份脚本

Hillstone 防火墙备份脚本 对于公司有多台防火墙备份的需求,为减轻工作量对多台物理防火墙进行自动备份(不限于防火墙,支持路由交换与安全等其他产品),本篇文章使用Linux系统shell脚本编写Hillstone自动化备份防火墙,定时归档,可配合自动上传脚本,将备份文件上传至阿里OSS,实现永久高可用备份,如果异常发送邮件/微信/短信等通知用户检查. 脚本文件使用说明: 一.安装expect yum install expect lrzsz -y 二.安装vsftp 2.1创建目录并上传文

Mysl全量+增量自动备份脚本

1.编写全量备份脚本 代码如下: # vim /root/DBFullyBak.sh //添加以下内容 #!/bin/bash # Program #    use mysqldump to Fully backup mysql data per week! # History #    2015.08.25 # Path #    .... BakDir=/home/mysql/backup LogFile=/home/mysql/backup/bak.log Date=`date +%Y%m

Oracle 自动备份脚本

需求:在每天的23点50自动备份doiido用户的数据库,备份信息保留30天 1:编写oracle环境脚本 $ vi oracle_hj.sh ORACLE_BASE=/doiido/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/102; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIB