广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下自动删除过期备份和自动异地备份的脚本
  • 660
分享到

Linux下自动删除过期备份和自动异地备份的脚本

2024-04-02 19:04:59 660人浏览 泡泡鱼
摘要

目录每天自动删除过期备份每天定时异地备份每天自动删除过期备份 首先编写一个简单的shell脚本DeleteExpireBackup.sh: #!/bin/bash # 修改需要删除的路径 location="/data

目录
  • 每天自动删除过期备份
  • 每天定时异地备份

每天自动删除过期备份

首先编写一个简单的shell脚本DeleteExpireBackup.sh

#!/bin/bash

# 修改需要删除的路径
location="/database/backup/"

# 删除最后修改时间为30天以前的备份文件夹
find $location -mtime +30 -type d | xargs rm -rf {} 
  • -mtime:文件内容最后一次修改的时间,+30 代表大于30天的。其他参数可选:
  • 访问时间戳(atime):最后一次读取文件的时间。
  • 更改时间戳 (ctime):上次更改文件元数据的时间,例如其所有权、位置、文件类型和权限设置。
  • -type代表文件类型,f代表文件,d代表目录,l代表软链接文件

脚本编写并保存后会发现无法执行,因为需要设置文件权限,切换到脚本保存的当前目录,执行下面的命令:

chmod a+x DeleteExpireBackup.sh

脚本准备完毕,然后就是设置自动执行时间

我这里偷懒了,直接用的宝塔设置的,其实本质是一样的,都是用的crontab定时执行,不懂的同学自行Google。

宝塔设置如下:

Linux下自动删除过期备份和自动异地备份的脚本

设置完成后,点击添加任务,自动删除备份就完成了。

有时候执行脚本会出现以下错误:
/bin/bash^M: 坏的解释器: 文本文件忙

出现这个错误,多半是windows下编写的脚本,编写完毕后传到服务器上执行。

因为Windows系统下换行符为\r\n,linux下换行符为\n,因此在windows下编写的文件会比linux下多一个回车符号\r。去掉多余的\r 回车符即可。

操作办法:可以用sed命令进行全局替换 sed 's/\r//' -i 脚本名称.sh

每天定时异地备份

其余操作和定时删除大同小异,所以这里我只展示脚本内容:

#!/usr/bin/expect -f
# 获取当前日期 例如:20220101
set date [ clock fORMat [ clock seconds ] -format "%Y%m%d" ] 
# 传输用户名
set username 用户名
# 密码
set passWord 密码
#  expect默认timeout为30S  超过30s未传输完会停止,设置为 -1 则不限制超时时间
set timeout -1

#                  压缩  端口  递归 需要传输的本地绝对路径              用户名     目标IP       目标服务器路径
 spawn  /usr/bin/scp -C -P 22 -r /database/backup/$date/ $username@192.168.2.2:/database/backup/

expect  {
"*yes/no" {send "yes\r";exp_continue}
"*password:" {send "$password\r"}
}

expect eof

脚本是使用 scp 从一个Linux传送至另一台Linux服务器来完成异地备份的。

到此这篇关于Linux下自动删除过期备份和自动异地备份的文章就介绍到这了,更多相关Linux删除过期备份内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Linux下自动删除过期备份和自动异地备份的脚本

本文链接: https://www.lsjlt.com/news/34007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下自动删除过期备份和自动异地备份的脚本
    目录每天自动删除过期备份每天定时异地备份每天自动删除过期备份 首先编写一个简单的Shell脚本DeleteExpireBackup.sh: #!/bin/bash # 修改需要删除的路径 location="/data...
    99+
    2022-09-12
  • sqlserver怎么自动备份和自动删除备份过期文件
    本篇内容主要讲解“sqlserver怎么自动备份和自动删除备份过期文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlserver怎么自动备份和自动删除备份...
    99+
    2022-10-18
  • Linux实现文件定期本地备份/异地备份/删除备份的脚本
    目录一.背景二.依赖功能介绍1.expect2.cron3.liunx的三个时间atime,mtime,ctime三.本地备份脚本四.异地备份脚本五.定期删除备份六.github脚本地址一.背景 1.总会出出现环境上的数...
    99+
    2022-10-13
  • Linux下Oracle自动备份脚本
    #!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_AD...
    99+
    2022-10-18
  • Linux如何定期自动备份脚本
    Linux如何定期自动备份脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们在网维工作中,常常要备份一些资料,虽然事情不复杂,但是很费时间的,我在这里分享一...
    99+
    2023-06-16
  • Shell脚本自动备份MySQL到FTP并定期清理过期备份
    以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错。但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的不便。 实际上MySQL备份无需保留太长时间...
    99+
    2022-06-04
    脚本 备份 自动备份
  • Linux下怎么通过Shell脚本自动备份MongoDB
    本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • linux下实现mysql自动备份的脚本
    这篇文章主要介绍“linux下实现mysql自动备份的脚本”,在日常操作中,相信很多人在linux下实现mysql自动备份的脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • Linux下mysql异地自动备份的方法
    前言: 基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。 mysql_backup.sh 用于备份数据 ...
    99+
    2022-05-13
    Linux下mysql异地自动备份 mysql异地备份 linux mysql 备份
  • linux下mysql如何自动备份shell脚本
    Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令...
    99+
    2022-06-04
    脚本 自动备份 linux
  • linux下实现ftp自动备份shell脚本
    利用here文档 #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/...
    99+
    2022-06-04
    脚本 自动备份 linux
  • linux下mysql怎么自动备份shell脚本
    本篇内容主要讲解“linux下mysql怎么自动备份shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下mysql怎么自动备份shell脚本”吧!Linux 服务器上的程序每...
    99+
    2023-06-09
  • windows和linux环境自动备份脚本
    @echo off    echo ================================================    echo  Wi...
    99+
    2022-10-18
  • 自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享
    这篇文章主要介绍“自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享”,在日常操作中,相信很多人在自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-09
  • MySQL自动备份的脚本及异地定时FTP
    这篇文章主要介绍“MySQL自动备份的脚本及异地定时FTP”,在日常操作中,相信很多人在MySQL自动备份的脚本及异地定时FTP问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • 自动备份MYSQL的linux脚本分享
    本篇内容主要讲解“自动备份MYSQL的linux脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自动备份MYSQL的linux脚本分享”吧! 这是我写的...
    99+
    2022-10-18
  • Linux下如何实现mysql异地自动备份
    这篇文章主要讲解了Linux下如何实现mysql异地自动备份,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql...
    99+
    2022-10-18
  • Linux自动备份Oracle并删除指定天数前的备份
    本篇文章主要关于利用shell脚本实现对Oracle数据库定时进行备份操作,并删除指定天数前的备份文件,已经熟练掌握shell的大牛们请果断路过。本文如有雷同,纯属有意。先做试验环境的介绍,再讲解具体步骤。...
    99+
    2022-10-18
  • linux 服务器自动备份脚本的方法(mysql、附件备份)
    一、创建backup.sh脚本文件 #!/bin/sh SOURCE_FOLDER=/data DB_FOLDER=/data/db BACKUP_FOLDER=/data/backup TM=`date +%Y%m...
    99+
    2022-06-04
    linux 服务器自动备份脚本 linux 备份脚本 linux 自动备份
  • Shell脚本自动删除指定大小以上的备份文件
    最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本. 系统:centos 5.x 脚本内容: cat make_room.sh #!/bin/bash #si...
    99+
    2022-06-04
    脚本 备份文件 大小
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作