Linux伺服器定時備份指令碼

2021-07-05 05:19:20 字數 1194 閱讀 5461

#!/bin/bash

db_user='root'

db_pwd='******'

db_dir='/data0/ouyang/databases'

site_dir='/data0/ouyang/site'

log_file='/data0/ouyang/log'

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

curr_date=`date +%y%-%m-%d`

#刪除n天前的備份

find /data0/ouyang/databases -mtime +30 -name "*.sql.gz" -exec rm {} \;

find /data0/ouyang/site -mtime +30 -name "*.tar.gz" -exec rm {} \;

#備份資料庫

/usr/bin/mysqldump -u$db_user -p$db_pwd -hlocalhost --default-character-set=utf8 --opt db_zhcar | /bin/gzip > $db_dir/bak_db_zhcar_$curr_time.sql.gz

echo 操作:備份**汽車資料庫 日期:$curr_time 檔案:$db_dir/bak_db_zhcar_$curr_time.sql >> $log_file

echo 'db_zhcar ok!'

#mysqldump -u$db_user -p$db_pwd db_zhcar > $db_dir/bak_db_zhcar_$curr_time.sql 與這條命令相比,上面的壓縮備份占用大小減少了4倍以上

#備份**

echo 'back up zhcar site...'

cd /home/zhcar/wwwroot/

tar -czf $site_dir/zhcar_$curr_time.tar.gz ./

說明:在伺服器資料盤data0下分別建立ouyang/databases、  ouyang/site、  log(日誌檔案),在ouyang目錄下新建backup.sh,給予執行許可權755

crontab -e

#!/bin/bash

0 8,18 * * * /data0/ouyang/backup.sh #早8點、晚18點執行

Linux伺服器檔案備份指令碼

bin sh ip 192.168.70.228 user root paw dir home documents curtime date y m d echo curtime bn backupfile bkfile number.txt 用來儲存最後一次備份的日期 num awk nr 1 b...

伺服器定時備份測試

看到一篇文章 雙伺服器或多伺服器夜間自動備份問題的解決方案 感覺思路不錯,自己測試了下 出現錯誤 0x80041315,任務計畫程式服務沒有執行 解決方法 0x80041315,任務計畫程式服務沒有執行主要原因是你的任務計畫服務被禁用,在計算機管理裡面找到服務,在服務裡面找到task schedul...

linux伺服器 shell指令碼 編寫定時器

時間 2016 08 20 15 49 40 麥穗技術 原文 主題shell linux下編寫shell指令碼,每天自動清理tomcat的catalina.out檔案內容,保證catalina.out都是當天的日誌。直接上內容咯 1.auto clear currday catalina out c...