centos 7自動備份檔案到遠端FTP伺服器

2022-09-01 07:36:11 字數 1344 閱讀 3983

業務系統執行於資料中心的伺服器上,伺服器安裝centos 7系統,oracle資料庫,資料庫每日23點1分自動進行備份(備份以年月日命名,例如:20191218.dmp和20191218.log)。按業務連續性管理(bcm)要求,需要將自動備份的資料進行異地儲存。

1、已在另一篇博文中部署了ftp伺服器。

2、在資料中心伺服器上部署自動ftp上傳任務。

2.1、centos 7預設不能執行ftp命令,需要安裝ftp客戶端,推薦使用lftp客戶端,不要使用ftp客戶端,因為ftp上傳大檔案有相容性問題。

#yum install lftp

安裝lftp客戶端

2.2、使用oracle使用者建立ftp上傳shell指令碼,將每日備份上傳至ftp伺服器,保留7天

$cd /dbbackup$vi

ftp.sh

#!/bin/bash

rq=`date -d "

1 day ago

" +%y%m%d`

deletetime=`date -d "

8 day ago

" +%y%m%d`

lftp -n 替換成ftp外網ip

cd /lcd /dbbackup

rm $deletetime.dmp

rm $deletetime.log

mput $rq.dmp $rq.log

byeeof

echo

"upload to ftp

successful!

"$chmod u+x ftp.sh

2.3、使用root使用者建立定時任務shell指令碼

#cd /dbbackup

#vi upload.sh

#!/bin/bash

rq=`date +%y%m%d`

deletetime=`date -d "

7 day ago

" +%y%m%d`

rm -f /dbbackup/upload$deletetime.log

su - oracle -c /dbbackup/ftp.sh > /dbbackup/upload$rq.log

#chmod u+x upload.sh

2.4、設定定時任務

#crontab -e

12 * * * /dbbackup/upload.sh

每日2點1分上傳

#tail -f /var/spool/mail/root

檢視crontab執行日誌的記錄或檢視upload$rq.log

Centos7備份檔案時備份檔案加入備件日期

linux是以檔案為基礎來管理系統中的裝置 介面 檔案 啟動及應用軟體,因為在本時過程中,對應用系統的.c檔案 指令碼軟體 shell等在編輯時都要求先做備份。一般我對重要檔案進行操作時,都要對檔案先進行備份,如 01 新建乙個檔案 02 備件test copy檔案 cp home hdnnadmi...

WINRAR自動備份檔案

1.建立壓縮列表檔案 e backup md.bak e backup ps.bak 每個檔案占用一行,儲存成 lst 檔案,檔名任意設定,這裡設定為backup.lst 2.建立winrar快捷方式 在e backup目錄下單擊右鍵 新建 快捷方式,在彈出的視窗中直接複製下面的命令列 c prog...

Centos7 設定mysql自動備份

要設定自動備份,思路是2個步驟,第一步 1 編寫shell備份指令碼 mysql user username mysql備份使用者 mysql password password mysql備份使用者的密碼 mysql host mysql port 3306 mysql charset utf8 ...