Linux centos下設定定時備份任務步驟

2021-10-12 12:53:49 字數 2304 閱讀 6777

前言:

僅為實現jenkins工作目錄及jenkins.war包定時自動備份,並自動清除7天前的備份資料

備份準備:

預設的備份存放目錄:/opt/backup

需要備份的資料夾:/opt/jenkins_data

時間戳新增:time=

`date +%y%m%d%h%m%s`

7天前資料自動刪除

1、新建備份檔案存放目錄

[root@jenkins01 opt]

#mkdir -p /opt/backup

2、編寫backup.sh指令碼

############################################

[root@jenkins01 backup]

# vim backup.sh

#! /bin/bash

#jenkins備份到該目錄下,定義變數使用單引號

bakpath=

'/opt/backup'

echo

$# 要備份的資料夾

workpath=

'/opt/jenkins_data'

echo

$# 要備份的war包檔案

echo

$# 引入時間戳,執行命令使用``,esc下面的

time=

`date +%y%m%d%h%m%s`

echo

$# 備份檔案夾及war包

cp -rf $

$/jenkins_data-$.bak

cp -rf $

$/jenkins.war-$.bak

# 刪除7天前備份的資料夾和檔案

find /opt/backup/ -name 'jenkins_data-*' -type d -mtime +7 |

xargs

rm -rf

find /opt/backup/ -name "jenkins.*" -mtime +7 -exec rm -rf \;

echo

"backup successful"

############################################

3、賦予指令碼執行許可權

[root@jenkins01 backup]

#chmod 755 backup.sh

4、編輯定時任務

[root@jenkins01 backup]

# crontab -e

新增以下內容:因測試需要,設定5分鐘自動備份一次

*/5 * * * * sh /opt/backup/backup.sh

5、檢視定時任務

[root@jenkins01 backup]

# crontab -l

6、重啟crond

[root@jenkins01 backup]

# service crond reload

7、刪除定時任務

[root@jenkins01 backup]

# crontab -r

一、定時任務補充

crontab檔案中的行由6個字段組成,不同欄位間用空格分割。前5個字段指定命令要執行的時間,最後一欄代表要執行的命令,格式如下:

minute   hour   day   month   week   command

[按順序分別是:分鐘(0-59) 小時(0-28) 日期(1-31) 月份(1-12) 星期(0-6,其中0代表星期日)]

command第六個欄位是乙個要在適當時間執行的命令(注意:當使用crontab執行shell指令碼時,要由使用者來給出指令碼的絕對路徑)

星號():代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如/10,如果用在minute欄位,表示每十分鐘執行一次。

常用示例:

每五分鐘執行一次: */5 * * * *

每小時執行一次 : 0 * * * *

每天執行一次: 0 0 * * *

每週執行一次: 0 0 * * 0

每月執行一次: 0 0 1 * *

每年執行一次: 0 0 1 1 *

Linux Centos7 設定MySql定時備份

一 檢視是否安裝了必要的元件 root localhost rpm qa grep cron cronie 1.4.11 14.el7 2.1.x86 64 cronie anacron 1.4.11 14.el7 2.1.x86 64 crontabs 1.11 6.20121102git.el7...

如何在linux centos下設定橋接聯網方式

二 設定虛擬機器系統 以centos為例 將網路介面卡設定為橋接 三 配置ip 都是在命令介面中,圖形介面同理 device eth0 bootproto static broadcast 10.2.20.255 子網廣播位址 hwaddr 00 0c 29 66 76 7c ipaddr 10.2...

CMD下設定閘道器

上次導資料庫的時候不幸把這個導丟了,今天剛好注射攻擊的時候,那資料庫機器沒設定閘道器,那就自己加乙個先試試看了,搞不好可以直接上網了,閘道器的ip不知道,只好寫個批處理來探測,看運氣咯 for l i in 1,1,255 do ping 192.168.1.i n 1 w 100 c ping.t...