編碼的世界 / 優質文選 / 生物

Linux下定時備份文件


2022年7月02日
-   

今天有人讓我給寫個腳本,說是讓Linux定時備份文件數據,並刪除超過一定時間的備份。聽起來很有意思,一番摸索之後成功了沒有呢?(因為是給對linux不太熟的人看,所以比較詳細)具體看下面吧:
一、 編寫腳本
編寫一個腳本文件,使腳本可以執行備份命令。 例如,將文件目錄 /home/backups/balalala 備份到/home目錄下,並壓縮。
1. 創建腳本

2. 寫入命令
首先進入腳本:vi命令 vi /home/backup.sh 在腳本內寫入:
#!/bin/sh
mkdir /home/beifen
#創建一個臨時文件(要保存備份的路徑)
cp -r /home/backups/balalala /home/beifen
#數據存在backups目錄下,備份到beifen目錄下,所以先將數據拷過來
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
#將數據所在文件夾beifen打包
rm -rf /home/beifen/
#刪除臨時文件內容
find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;
#刪除改文件夾下超過30天的文件


3. 執行腳本文件
直接手動執行腳本文件。 命令格式:sh 路徑/文件名.sh 例如:sh /home/backup.sh
二、 設置定時執行本腳本。
例如:設置腳本每7天執行一次。
1. 安裝crond
如果沒有安裝crond服務就先裝上服務。 檢查服務狀態:service crond status
2. 修改crontab內容
輸入命令:crontab –e 進入後繼續輸入命令:0 0 /7 * /home/backup.sh 設置為每7天執行一次腳本文件 然後,保存退出:wq
sh腳本前面五個字段分別表示分鐘(0-59)、小時(0-23)、日(1-31)、月(0-12)、星期幾(0-6)後面的為腳本所在目錄

3. 重新啟動crond服務
輸入命令:service crond restart
至此配置完成!







高性能雲服務器


精品線路獨享帶寬,毫秒延遲,年中盛惠 1 折起

熱門文章