Linux下定时备份文件
生活随笔
收集整理的這篇文章主要介紹了
Linux下定时备份文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、 編寫腳本
編寫一個(gè)腳本文件,使腳本可以執(zhí)行備份命令。
例如,將文件目錄 /home/backups/balalala 備份到/home目錄下,并壓縮。
1. 創(chuàng)建腳本
命令格式: touch 路徑/文件名.sh
例如:
輸入命令:touch /home/backup.sh
2. 寫入命令
首先進(jìn)入腳本:vi命令
vi /home/backup.sh
在腳本內(nèi)寫入:
#!/bin/sh
mkdir /home/beifen
#創(chuàng)建一個(gè)臨時(shí)文件(要保存?zhèn)浞莸穆窂剑?cp -r /home/backups/balalala /home/beifen
#數(shù)據(jù)存在backups目錄下,備份到beifen目錄下,所以先將數(shù)據(jù)拷過來
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
#將數(shù)據(jù)所在文件夾beifen打包
rm -rf /home/beifen/
#刪除臨時(shí)文件內(nèi)容
find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;
#刪除改文件夾下超過30天的文件
3. 執(zhí)行腳本文件
直接手動(dòng)執(zhí)行腳本文件。
命令格式:sh 路徑/文件名.sh
例如:sh /home/backup.sh
二、 設(shè)置定時(shí)執(zhí)行本腳本。
例如:設(shè)置腳本每7天執(zhí)行一次。
1. 安裝crond
如果沒有安裝crond服務(wù)就先裝上服務(wù)。
檢查服務(wù)狀態(tài):service crond status
2. 修改crontab內(nèi)容
輸入命令:crontab –e
進(jìn)入后繼續(xù)輸入命令:0 0/7* sh /home/backup.sh ---->一定要加上sh命令
設(shè)置為每7天執(zhí)行一次腳本文件
然后,保存退出:wq
sh腳本前面五個(gè)字段分別表示分鐘(0-59)、小時(shí)(0-23)、日(1-31)、月(0-12)、星期幾(0-6)后面的為腳本所在目錄 --->一定要加上sh命令
3. 重新啟動(dòng)crond服務(wù)
輸入命令:service crond restart
至此配置完成!
#! /bin/sh
mkdir /home/plantask/temp
#創(chuàng)建一個(gè)臨時(shí)文件 保存?zhèn)浞莸穆窂?cp -r /www/xilan /home/plantask/temp
#數(shù)據(jù)存在plantask目錄下,備份到temp目錄下,所以先將數(shù)據(jù)拷過來
tar -zcPvf /www/backups/xilan$(date +%Y%m%d%H%M%S).tar.gz /home/plantask/temp -->時(shí)間精確到毫秒
#將數(shù)據(jù)所在文件夾plantask打包
rm -rf /home/plantask/temp
#刪除臨時(shí)文件內(nèi)容
find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} ;
crontab
0 */1 * * * sh /home/plantask/backup.sh #每小時(shí)執(zhí)行一次 */1 * * * * sh /home/plantask/backup.sh #每分鐘執(zhí)行一次 用于調(diào)試
總結(jié)
以上是生活随笔為你收集整理的Linux下定时备份文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派连接显示器不亮屏的解决方案
- 下一篇: failed command: READ