最近開發需要在ubuntu裡面定時備份oracle資料庫的需要,採用cron,具體步驟如下:
1,寫好導資料指令碼 存放在 /usr/local/cjd/expdb.sh
file=`date +%y-%m-%d_%h%m%s`
# echo $file
cd /usr/local/cjd/dbback
mkdir $file
# source /home/oracle/.profile -- 不可以,必須定義2個變數如下:
export oracle_home=/opt/ora10
export oracle_sid=orcl
# execute export
$/bin/exp oa/oa file=/usr/local/cjd/dbback/$file/$file.dmp 2>&1|tee /usr/local/cjd/dbback/$file/$file.log
# execute rar for package
cd /usr/local/cjd/dbback
rar a $file.rar $file
echo 'exp successfully.'>>/usr/local/cjd/dbback/$file/$file.log
echo "今日oracle備份"$file.rar "位於/usr/local/cjd/dbback/"$file/"目錄下">>/usr/local/cjd/dbback/$file/$file.log
echo "send mail..."
echo "今日oracle備份"$file.rar "位於/usr/local/cjd/dbback/"$file/"目錄下" | mail -s 今日oracle備份$file.rar ***[email protected]
# mail -s 今日oracle備份$file.rar ***[email protected] < /usr/local/cjd/dbback/$file/$file.log
uuencode $file.rar $file.rar | mail -s $file.rar_oracle備份 ***[email protected]
2,給指令碼授權
chmod 777 /usr/local/cjd/expdb.sh
給到處存放目錄授權
chmod 777 /usr/local/cjd/dbback
3,寫定時任務 crontab -u root -e
00 17 * * 1-5 /usr/local/cjd/expdb.sh #表示 周一至周五 每天 17點執行
4,檢視該使用者定時任務
crontab -u -l
5,一切完畢。不需要重啟 cron.
service cron stop
service cron start
ubuntu系統設定定時備份mysql
第一步 建立mysql的備份執行指令碼 1.新建備份指令碼檔案,在新建在了 home mysql backup下,命名為 mysqlbackup.sh xml touch mysqlbackup.sh 2.編輯並新增內容 xml vi mysqlbackup.sh 注 mysqldump執行引數這裡...
ubuntu定時備份mysql資料庫
在專案中,遇到自動備份資料庫的需求,以應對專案遭遇bug時將不利影響降低到最小。ubuntu版本16.04 檢視命令 sudo lsb release a mysql版本5.7 檢視命令 mysql version 為方便檢視,在 home ubuntu目錄下新建備份目錄data backup,將備...
mysql定時備份指令碼 MySql定時備份指令碼
最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...