我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux centos下设置定时备份任务的方法步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux centos下设置定时备份任务的方法步骤

实现准备


# 需要备份文件路径:/opt/apollo/logs/access_log
[root@localhost opt]# cd apollo/
[root@localhost apollo]# tree
.
├── logs
│  └── access_log
└── test.sh
# 文件备份存放路径:/tmp/logs
# 备份文件加上时间戳date + %Y%m%d%H%M%S

1.编写shell脚本


[root@localhost tmp]# vi /opt/apollo/test.sh
# 编译器
# !/bin/bash

# 日志备份到该目录下,定义变量使用单引号
mypath='/tmp/logs'
# 回应/tmp/logs
echo ${mypath}

# 要备份的日志
mylog='/opt/apollo/logs/access_log'
# 回应/opt/apollo/logs/access_log
echo ${mylog}

# 时间戳,执行命令使用``,esc下面的
time=`date +%Y%m%d%H%M%S`
# 回应时间戳
echo ${time}

# 备份日志access_log到/tmp/logs路径下
cp ${mylog} ${mypath}/${time}_access.log
# 回应
echo ${mypath} ${mypath}/${time}_access.log

2.执行test.sh


[root@localhost apollo]# ./test.sh
-bash: ./test.sh: Permission denied

3.执行ls -la


[root@localhost apollo]# ls -la
total 8
drwxr-xr-x  2 root root  21 Jan 20 08:00 .
drwxr-xr-x. 14 root root 4096 Jan 20 07:07 ..
-rw-r--r--  1 root root 489 Jan 20 08:00 test.sh

4.给文件test.sh赋与执行权限


[root@localhost apollo]# chmod +x ./test.sh
[root@localhost apollo]# ls -la
total 8
drwxr-xr-x  2 root root  21 Jan 20 08:00 .
drwxr-xr-x. 14 root root 4096 Jan 20 07:07 ..
-rwxr-xr-x  1 root root 489 Jan 20 08:00 test.sh

5.再次执行,脚本没有报错


[root@localhost apollo]# ./test.sh
/tmp/logs
/opt/apollo/logs/access_log
20190120080932
/tmp/logs /tmp/logs/20190120080932_access.log

6.编辑定时任务


[root@localhost logs]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab

7.查看定时任务


# 每分钟执行一次test.sh
* * * * * sh /opt/apollo/test.sh

8.重启crond


[root@localhost logs]# service crond reload
Redirecting to /bin/systemctl reload cron

d.service You have new mail in /var/spool/mail/root

9.编写文件access_log


# 需要备份文件路径:
/opt/apollo/logs/access_log
# 编辑文件
[root@localhost logs]# vi /opt/apollo/logs/access_log
# 追加内容如下:
mmmmmmmmmmmmmmmmmmmmm

10.过1分钟,再去查备份存放目录


[root@localhost logs]# cat 20190120083101_access.log
djddjsjsjsjjsjsjsj
mmmmmmmmmmmmmmmmmmmmm

11.到此为止,定时备份任务完成.

恭喜你,学会备份了!

12.删除定时任务


[root@localhost logs]# crontab -r
You have new mail in /var/spool/mail/root

13.查看定时任务


[root@localhost logs]# crontab -l
no crontab for root

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux centos下设置定时备份任务的方法步骤

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

下载Word文档

猜你喜欢

Linux centos下设置定时备份任务的方法步骤

实现准备# 需要备份文件路径:/opt/apollo/logs/access_log [root@localhost opt]# cd apollo/ [root@localhost apollo]# tree . ├── logs
2022-06-04

linux设置定时任务的方法步骤

一,首先登录二,找到文件夹三,查看定时任务 crontab -l四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq 时间格式 分钟 小时 日期 月份 周 命令 数字范围 0-59 0-23 1-31 1-12 0-7
2022-06-04

Linux Windows下设置定时执行任务的方法

linux篇Linux下创建定时执行任务可使用crontab,系统默认自带crontab,在Ubuntu 16.04下进行演示说明。 1.crontab 基本使用#/etc/init.d/cron status # 查看状态 #/etc/i
2022-06-04

centos 设置定时任务执行指定脚本的方法

vim /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs
2022-06-04

Linux CentOS使用crontab设置定时重启的方法

本篇介绍 crontab LtNYomohYS设置定时任务,并且把 crontab 加入到开机自启动中。 1、配置一个每天自动重启的功能: 如果支持crontab 可直接 crontab -l 查看目前已有的定时任务 如果当前的linux不
2022-06-04

oracle定时任务设置的方法是什么

Oracle数据库中设置定时任务的方法是使用DBMS_SCHEDULER包。可以使用该包中的过程和函数来创建、修改和删除定时任务,以及管理运行和调度定时任务的计划。以下是一些常见的用法:创建定时任务:BEGINDBMS_SCHEDULER
oracle定时任务设置的方法是什么
2024-04-09

Linux下设置每天自动备份数据库的方法

本文以Centos7.6系统与Oracle11g为例:一.先找到数据库的环境变量 如果是在root账户下,须先登录到数据库所在账户  su oracle cat ~/.bash_profileexport
2022-06-04

Linux部署python爬虫脚本,并设置定时任务的方法

去年因项目需要,用python写了个爬虫。因爬到的数据需要存到生产环境的PG数据库。所以需要将脚本部署到CentOS服务器,并设置定时任务,自动启动脚本。 实施步骤如下: 1.安装pip(操作系统自带了python2.6可以直接用,但是没有
2022-06-04

spring动态设置定时任务的方法是什么

在Spring中,可以使用`TaskScheduler`接口和`@Scheduled`注解来动态设置定时任务。1. 使用`TaskScheduler`接口:```java@Autowiredprivate TaskScheduler tas
2023-08-25

linux下定时执行任务的方法及crontab 用法说明(收集整理)

linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“cront
2022-06-04

编程热搜

目录