欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下自動刪除過期備份和自動異地備份的腳本

 更新時間:2022年09月10日 08:13:33   作者:youngq  
這篇文章主要介紹了Linux下自動刪除過期備份和自動異地備份,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

每天自動刪除過期備份

首先編寫一個簡單的Shell腳本DeleteExpireBackup.sh

#!/bin/bash

# 修改需要刪除的路徑
location="/database/backup/"

# 刪除最后修改時間為30天以前的備份文件夾
find $location -mtime +30 -type d | xargs rm -rf {} 
  • -mtime:文件內容最后一次修改的時間,+30 代表大于30天的。其他參數(shù)可選:
  • 訪問時間戳(atime):最后一次讀取文件的時間。
  • 更改時間戳 (ctime):上次更改文件元數(shù)據(jù)的時間,例如其所有權、位置、文件類型和權限設置。
  • -type代表文件類型,f代表文件,d代表目錄,l代表軟鏈接文件

腳本編寫并保存后會發(fā)現(xiàn)無法執(zhí)行,因為需要設置文件權限,切換到腳本保存的當前目錄,執(zhí)行下面的命令:

chmod a+x DeleteExpireBackup.sh

腳本準備完畢,然后就是設置自動執(zhí)行時間

我這里偷懶了,直接用的寶塔設置的,其實本質是一樣的,都是用的crontab定時執(zhí)行,不懂的同學自行google。

寶塔設置如下:

設置完成后,點擊添加任務,自動刪除備份就完成了。

有時候執(zhí)行腳本會出現(xiàn)以下錯誤:
/bin/bash^M: 壞的解釋器: 文本文件忙

出現(xiàn)這個錯誤,多半是Windows下編寫的腳本,編寫完畢后傳到服務器上執(zhí)行。

因為Windows系統(tǒng)下?lián)Q行符為\r\n,linux下?lián)Q行符為\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

#                  壓縮  端口  遞歸 需要傳輸?shù)谋镜亟^對路徑              用戶名     目標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刪除過期備份內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux paste命令用法匯總

    Linux paste命令用法匯總

    paste命令是linux下的一個文件管理命令,paste命令可以把每個文件以列對列的方式,然后一列列地加以合并,也就是合并兩個文件,這篇文章主要介紹了Linux paste命令使用方法,感興趣的朋友一起看看吧
    2022-12-12
  • Shell常用服務器日志分析命令總結

    Shell常用服務器日志分析命令總結

    有時我們需要分析分析自己網(wǎng)站服務器日志,看看網(wǎng)站的訪問量。看看有沒有黑闊搞破壞!于是收集,整理一些服務器日志分析命令,大家可以試試
    2022-06-06
  • virtualbox 中的linux 共享文件的方法

    virtualbox 中的linux 共享文件的方法

    這篇文章主要介紹了virtualbox 中的linux 共享文件的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • 詳解Linux  Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本

    詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本

    這篇文章主要介紹了詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本的相關資料,本文提供實現(xiàn)方法及實現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解

    shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別詳解

    我們都知道bash?shell?腳本的方法有多種,下面這篇文章主要給大家介紹了關于shell腳本5種執(zhí)行方式及腳本不同的執(zhí)行方法和區(qū)別的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • awk實現(xiàn)Left、join查詢、去除重復值以及局部變量講解例子

    awk實現(xiàn)Left、join查詢、去除重復值以及局部變量講解例子

    這篇文章主要介紹了awk實現(xiàn)Left、join查詢、去除重復值以及局部變量講解例子,awk的高級使用技巧,需要的朋友可以參考下
    2014-07-07
  • Linux下JDK中文字體亂碼的解決方法

    Linux下JDK中文字體亂碼的解決方法

    下面小編就為大家?guī)硪黄狶inux下JDK中文字體亂碼的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • shell 基本計算、邏輯運算、位運算詳解

    shell 基本計算、邏輯運算、位運算詳解

    Shell 提供大量的基本運算操作,在腳本中非常有用。Shell 對您提供的算術表達式求值,執(zhí)行運算展開式,此時使用得出的結果替換表達式
    2012-09-09
  • 一個簡單的linux命令 mv

    一個簡單的linux命令 mv

    這篇文章主要介紹了一個簡單的linux命令mv,mv命令用于移動文件或者將文件改名,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Shell中if的基本語法和常見判斷用法

    Shell中if的基本語法和常見判斷用法

    這篇文章主要介紹了Shell中if的基本語法和常見判斷用法,本文講解了if的基本語法、對字符串的判斷、對數(shù)字的判斷、對文件屬性的判斷、邏輯判斷等內容,需要的朋友可以參考下
    2015-06-06

最新評論