首页 > 系统相关 >linux下项目自动化备份

linux下项目自动化备份

时间:2022-10-31 15:34:09浏览次数:57  
标签:tmp 备份 linux 25.38 自动化 now backup dir

#! /bin/bash
# 日期: 20220927
# 执行环境: 192.168.25.38
# 功能: 每周自动备份/data下"elasticsearch|project|software"的数据
# 描述: 此脚本每周一执行一次, 自动删除超过7天的备份数据
# 制作人: ZL

#定义日期变量和备份路径
now=$(date "+%Y%m%d")
backup_dir="/home/25.38_backup"
 
#拷贝到备份目录&&打包压缩
mkdir -p ${backup_dir}/tmp
cp -a /data/elasticsearch ${backup_dir}/tmp
cp -a /data/project ${backup_dir}/tmp
cp -a /data/software ${backup_dir}/tmp
zip -qr ${backup_dir}/10.35-${now}.zip ${backup_dir}/tmp
rm -rf ${backup_dir}/tmp

#删除超过7天的数据
rm -f ${backup_dir}/25.38-$(date -d -7day +%Y%m%d).zip

#创建周备份目录和拷贝备份到远程备份服务器, "Remote-Backup"为远程挂载目录
mkdir -p /Baiinfo-Backup/${now}
cp ${backup_dir}/25.38-${now}.zip /Remote-Backup/${now}

echo ${now}",25.38服务器周度数据备份完毕!"

#############脚本搭配"crontab -e"###########
#示例:
#.---------------- 分钟 (0 - 59)
#| .------------- 小时 (0 - 23)
#| | .---------- 日期 (1 - 31)
#| | | .------- 月份 (1 - 12) OR jan,feb,mar,apr ...  (禁止与周几同时定义)
#| | | | .---- 星期几/周几 (0 - 6) (周日=0 or 7) OR sun,mon,tue,wed,thu,fri,sat  (禁止与月份同时定义)
#| | | | |
#* * * * * 命令
#项目周一备份 
#0 2 * * 1 /home/25.38_week_backup.sh >> /home/25.38_backup/25.38_week_backup.log

 

标签:tmp,备份,linux,25.38,自动化,now,backup,dir
From: https://www.cnblogs.com/zhaolongisme/p/16844479.html

相关文章

  • linux基础命令4
    用户和组群账户管理用户的角色是通过UID(用户ID号)来标识的,每个用户的UID都是不同的。在Linux系统中有三大类用户,分别是root用户、系统用户和普通用户。root用户UID为0......
  • Linux安装MySQL
    我使用的是yum安装MySQL,但是MySQL是没有yum源的,这时候就要去MySQL官网下载,下面步骤是安装最新的yum源,如果不想使用最新的这里我就直接给下载地址了https://dev.mysql.com/......
  • CentOS7 linux查看端口号的
    文章目录​​1.查看已开放的端口​​​​firewall-cmd--list-ports​​​​2.查询端口号8080是否开启​​​​firewall-cmd--query-port=8080/tcp​​​​3.开放端口(开放......
  • linux 如何ssh免密登录
    需求:因为有多台服务器,需要互相拷贝数据,每次都要输入密码有些麻烦。所以,想免密登录。背景:有两台服务器:服务器A:192.168.49.171 服务器B:192.168.49.160 需......
  • linux expect
    linuxexpect介绍expect是由DonLibes基于Tcl(ToolCommandLanguage)语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp......
  • Linux 硬件管理
    实验环境:Linux5.19.13-arch1-1konsole22.08.21.简介计算机主要硬件:主板、CPU、GPU、内存、硬盘、声卡、显卡、电源、鼠标、屏幕等,这里只讨论普通计算机的硬件......
  • linux安装python3.10
    1.下载python包https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz2.安装依赖包yuminstall-ygccpatchlibffi-develpython-develzlib-develbzip2-dev......
  • mount: you must specify the filesystem type(linux)
    先执行:​​mkfs.ext3/dev/sdb1​​再执行:......
  • Linux管道命令与shell编程(隐私版)
    管道相关命令目标​​cut​​​​sort​​​​wc​​​​uniq​​​​tee​​​​tr​​​​split​​​​awk​​​​sed​​准备工作vimscore.txtzhangsan689926lisi......
  • linux常用命令(一【公开版】)
    目录​​常用的:​​​​help:(2种)​​​​文件和目录常用命令​​​​LS:​​​​cd:​​​​touch:​​​​rm: ​​​​拷贝和移动文件:​​​​查看文件内容:​​​​c......