好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux下設置每天自動備份數據庫的方法

Linux下設置每天自動備份數據庫的方法

熱門標簽:濮陽好的聯通400電話申請 虛假地圖標注 靈圖uu電子寵物店地圖標注 百度地圖標注公司位置要多少錢 地圖標注黃河的位置 承德地圖標注公司 400電話號碼辦理多少錢 山東企業外呼系統公司 地圖標注如何改成微信號

本文以Centos7.6系統與Oracle11g為例:

  一.先找到數據庫的環境變量

如果是在root賬戶下,須先登錄到數據庫所在賬戶  

su oracle
cat ~/.bash_profile

export PATH
export ORACLE_BASE=/home/nnc_db/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

環境變量就已經找到了!

二.編輯備份的腳本文件

vi bak.sh

先把環境變量復制粘貼到bak.sh文件,

 然后定義一個變量date(它的作用是為每天備份的文件命名便于識別),使用expdp命令導出數據庫,代碼如下:

date=$(date +%Y%m%d)
expdp 數據庫賬號/數據庫密碼@數據庫實例名 dumpfile=${date}_db_auto_backup.dmp schemas=數據庫賬號名 compression=all

退出保存。

三.使用Linux的crontab命令設置定時任務

crontab -e

crontab -e的作用是使用文本編輯器設置定時任務(crontab具體用法在此不贅述);

輸入后在文本編輯器輸入

0 0 * * * /home/nnc_db/bak.sh

以上代碼意為每天的0點0分執行/home/nnc_db下的bak.sh文件,也就是第二步所創建的文件,需根據自身的備份時間以及文件目錄調整;

然后重啟crond服務即可

service crond restart

四.測試任務是否成功運行

根據我在網上收集的資料來看,有朋友說crontab -e設置成功后三分鐘不會生效!也就是說假如你在上午10:00設置好任務,想要測試能否成功,把下次的定時任務設到10:02分,有可能會出現問題!但是這里我用

* * * * * /home/nnc_db/bak.sh

設置為每一分鐘運行一次,發現沒有問題。

還有一個新手大坑就是你直接運行腳本文件會在命令行輸出詳細過程,而設置定時任務運行是沒有反應的!所以想要看自己的腳本是否自動運行了需要到/var/spool/mail/下看日志文件,如圖

總結

以上所述是小編給大家介紹的Linux下設置每天自動備份數據庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:德宏 鷹潭 上海 安康 福州 泰安 樂山 淮安

巨人網絡通訊聲明:本文標題《Linux下設置每天自動備份數據庫的方法》,本文關鍵詞  Linux,下,設置,每天,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下設置每天自動備份數據庫的方法》相關的同類信息!
  • 本頁收集關于Linux下設置每天自動備份數據庫的方法的相關信息資訊供網民參考!
  • 推薦文章