Linux定时任务备份文件并传输到指定服务器

需求:需要将本服务器上的文件压缩后发送到指定的备份服务器上,并且只保留最新的两个

思路:

1.将需要备份的文件夹压缩
tar -zcvf  压缩后的名字.tar.gz  压缩的文件夹
2.通过scp命令传输压缩文件到指定的服务器
scp 压缩文件  root@服务器地址:接受的目录
3.只保留最近的两次压缩包(删除本机上和目标服务器的其余压缩包)

新建脚本touch bak.sh

bak.sh代码:

#!/bin/bash#获取当前日期
date=$(date +%Y%m%d)#压缩
tar -zcvf /data/nuo4-bak/nuo4-"$date".tar.gz /data/nuo4#传输到xxx.xx.xx.xx服务器
scp /data/nuo4-bak/nuo4-"$date".tar.gz root@xxx.xxx.xx.xx:/data/nuo4-bak#查找出两个月之前的压缩包并删除
find /data/nuo4-bak/ -mtime +65 -name "nuo4-*.tar.gz" -exec rm -f {} \;

将文件夹压缩并且根据日期命名

使用scp将文件传输到指定服务器

关于scp文件免密传输看我上一篇博客

传输后使用find命令查找出65天未修改的文件并且删除

定时任务执行

crontab -e
 

0 2 * * * /data/bak/bak.sh
每天两点执行备份脚本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/837790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

29、Qt使用上下文菜单(右键菜单)

说明:使用四种方式实现鼠标右击界面,显示出菜单,菜单上有两个动作,选择两个动作,分别打印“111”和“222”。 界面样式如下: 一、方法1:重写鼠标事件mousePressEvent .h中的代码如下&#xff…

ip addr 或 ip address 是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。

ip addr 或 ip address 是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。这个命令是 iproute2 软件包的一部分,通常在现代 Linux 发行版中都是预装的。 当你运行 ip addr 或 ip address 命令时,你会看到系统上所有网络接口的地…

不踩雷k8s部署

一、前提 服务器规划: 服务器要求: 建议最小硬件配置: 2核CPU、2G内存、20G硬盘。服务器可以访问互联网,能够联网下载镜像。时间进行同步!!! 软件环境: 软件版本操作系统> CentOS 7.5Docker最新 26.1.1K8Sv1.28.1…

react Effect副作用 - 避免滥用Effect

react Effect副作用 - 避免滥用Effect react Effect副作用基础概率什么是纯函数? 什么是副作用函数?纯函数副作用函数 什么时候使用Effect如何使用Effect 避免滥用Effect根据 props 或 state 来更新 state当 props 变化时重置所有 state将数据传递给父组件获取异步数据 react…

使用Java 8的Stream API进行分页功能

在Java中,如果你有一个现有的List对象,想要根据page(当前页码)和limit(每页显示数量)进行分页,你可以使用Java 8的Stream API来实现这个功能 import java.util.List; import java.util.stream.…

关于配置深度学习虚拟环境(conda)的一些概念和常用命令

一、概念 下面介绍显卡驱动(例NVIDIA GeForce)、CUDA、cuDNN 的概念和联系。 显卡驱动 显卡驱动是封装成软件的程序,硬件厂商根据操作系统编写的配置文件。安装成功后成为操作系统中的一小块代码。它是硬件所对应的软件,计算机有…

QT学习(1)——创建第一个QT程序,信号和槽,打开关闭窗口的案例

目录 引出规范和帮助文档创建第一个Qt程序对象树概念信号signal槽slot自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自定义信号重载带参数的按钮触发信号触发信号拓展 lambda表达式返回值mutable修饰案例 打开关闭窗口案例 总结 引出 QT学习(1&#…

Android 集成Bugly完成线上的异常Exception收集及处理

文章目录 (一)添加产品APP(二)集成SDK(三)参数配置权限混淆 (四)初始化 (一)添加产品APP 一)在个人头像 -> 我的头像 -> 新建产品 二&…

如何在 Mac 上恢复已删除的文件

点击“删除”后立即后悔?不用担心。我们的教程介绍了如何恢复已删除的 Mac 文件、电子邮件、iTunes 音乐等,即使您没有 Time Machine 备份并且无需支付软件费用。 在 macOS 中丢失文件可能会非常痛苦,如果您是点击删除的人,情况会…

关于vs2019 c++ STL 中容器的迭代器的 -> 运算符的使用,以 list 双向链表为例

(1)如下的结构体 A ,若有指针 p new A() ;则可以使用 p->m , p->n 解引用运算符。 struct A { int m ; int n; } 对于 STL 中提供的迭代器,提供了类似于指针的功能。对迭代器也可以使用 -> 运算…

【应用案例】Trinamic全闭环步进驱控方案

大家都很熟悉了传统的步进电机控制方式。如果在电机控制中采用反馈装置或者无传感器控制方式,将可以为那些对安全性、可靠性和精度有较高要求的运动控制应用提供更经济的选择。 大部分基于步进电机的运动系统运行在开环状态下,因此能够提供低成本的解决…

ABC353 A-E题解

ABC353 A-E题解 A题目AC Code(CPP)AC Code(Python) B题目AC Code(CPP)AC Code(Python) C题目AC Code(CPP)AC Code(Python) D题目AC Co…

机器学习 - 集成学习算法介绍

集成学习的定义 集成学习(Ensemble Learning)是一种通过组合多个模型来提升预测性能的技术。简单来说,它就像是在开会时听取多人的意见,而不是只依赖一个人的观点,从而做出更准确的决策。 1. Bagging(Boo…

java数据结构与算法(相交链表)

前言 要判断两个链表是否相交,可以使用双指针法。假设链表A的长度为m,链表B的长度为n,首先遍历链表A和链表B,分别得到它们的长度。然后,让较长的链表的指针先移动|m - n|步,使得两个链表剩下的长度相等。接…

SL3038 48V/60V电动车里程增程器电源驱动芯片 大电流3A

在电动车领域中,电池续航能力一直是制约其广泛应用的关键因素之一。为了提高电动车的续航能力和使用效率,各大厂商纷纷投入研发,寻求更为先进的电源驱动芯片解决方案。其中,SL3038 48V/60V电动车里程增程器电源驱动芯片以其卓越的…

【Java基础】权限修饰符

一个java文件中只能有一个被public修饰的类,且该类名与java文件的名字一样 同一个类同一个包不同包有继承不同包无继承private✔❌❌❌默认✔✔❌❌protected✔✔✔❌public✔✔✔✔

产品经理资料包干货

1.《产品汪》免费电子书 2016年我面试了差不多有200多位产品求职者,其中不乏之前做厨师编剧这些岗位的人。在这个过程中我意识到大众或许对产品经理这个岗位存在一些认知和理解上的误差,于是我就想着写一本产品经理相关的书。 关于本书的更多信息可查看…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷5(私有云)

#需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包…

windows无法启动硬件设备,代码(19)解决办法

遇到一台电脑,摄像头无法使用,查看设备管理器看到设备名前出现感叹号,双击打开看到“由于其配置信息(注册表中的)不完整或已损坏,windows无法启动硬件设备,代码(19)”错误…

蓝桥杯备战23.合根植物——并查集

题目链接 P8654 [蓝桥杯 2017 国 C] 合根植物 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) AC代码 #include<bits/stdc.h> using namespace std; #define int long long const int N 2e610,M1e310; int a[N],pre[N],p[N],ans0; int find(int x) {if(p[x]!x){p[x]f…