業務系統執行於資料中心的伺服器上,伺服器安裝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$viftp.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 -e12 * * * /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 ...