文件备份脚本

简介: 服务器上文件备份脚本-shell
#!/bin/bash#备份存储路径# 加判断是否存在,创建、报警,继续备份bakdir=/data/backup/fileback
#要备份的路径filedir=/docker/bitbucket/var/
#备份日志记录logdir=/tools/backup/filebaklog/`date +%w`filebackup.log
#邮件接收人receive=xxx@ali.com
#获取ipget_ip()  {
#cmd_get_ip = "/sbin/ifconfig |grep 'inet addr'|awk -F\: '{print $2}'|awk '{print $1}' | grep -v '^127' | grep -v '192'"#cmd_get_ip = "ifconfig |grep 'inet addr'|awk -F\: '{print $2}'|awk '{print $1}' | grep -v '^127'"#return cmd_get_ip#cmd_get_ip=$(/sbin/ifconfig |grep 'inet 192.168.136'|awk -F ' ' '{print $2}'|awk '{print $1}')cmd_get_ip=$(/sbin/ifconfig |grep "192.168.1\." |awk -F ' ''{print $2}'|tr -d "地址:"|tr -d "addr:")echo$cmd_get_ip}
ip=$(get_ip)#清理过期文件,执行备份bak() {
#进入备份存储路径cd$bakdir# 清理6天前的备份find ./ -name \*.tar.gz -mtime+6-delete#进入目录cd$filedir#执行备份echo`date`'/docker/bitbucket/var/atlassian/路径备份开始' > $logdirtar -zcvf$bakdir/`date +%Y%m%d`atlassian.tar.gz atlassian/ >> $logdir2>&1 
echo`date`'/docker/bitbucket/var/atlassian/路径备份结束' >> $logdir}
dubakdir() {
# 备份完成邮件通知备份情况echo-e"备份存储路径:$bakdir\\n`ls -lh $bakdir/`" | mail -s$ip'文件备份情况成功'$receive}
if [ -d$filedir ];then
if [ -d$bakdir ];then
    bak
    dubakdir
elseecho$ip'备份存储路径被删除,即将重新建立,继续备份'| mail -s$ip'备份路径异常'$receivemkdir-p$bakdir    bak
    dubakdir
fielseecho$ip'要备份目录丢失,备份失败'|mail -s$ip'目录备份失败'$receive  dubakdir
fi
目录
相关文章
|
6月前
|
弹性计算 运维 Shell
自动备份指定目录到远程服务器
【4月更文挑战第30天】
51 0
|
6月前
|
存储 监控 安全
文件备份系统
文件备份系统
120 1
|
存储 安全 Unix
Restic文件备份工具
Restic文件备份工具
1025 0
|
SQL 存储 Linux
FreeFileSync 文件备份
需求目标实现 sql server 数据库文件本地+异地备份,备份文件包括:【.bak】数据库的备份文件,包含日志与库数据文件;【.mdf】数据库数据文件,存放一个数据库的数据信息;【.ldf 】数据库日志文件,存放对该数据库的更新操作(增、删、改)的文件;当然以下讲述的方案也可以实现其他文件的备份,按...
363 1
FreeFileSync 文件备份
文件备份操作
# 1.txt,1.py 1.mp3 1.avi # 允许用户输入任何一个文件 -- 备份 # 打开源文件, 打开备份文件 -- 源文件执行读取,备份文件执行写入 -- 关闭两个文件 import os # 得到这个路径下的所有文件 file_list = os.
966 0
|
关系型数据库 MySQL 数据库