1. 程式人生 > >在linux下定期備份oracle資料庫

在linux下定期備份oracle資料庫

http://hi.baidu.com/tianfu_xue/blog/item/c26c501ce6bd319286d6b6eb.html
2011-06-29 15:42

在/u01/app/oracle/product/11.2.0/db_1下建立back.sh備份資料庫指令碼檔案

#!/bin/sh
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1;
export ORACLE_HOME
ORACLE_SID=DB11G;
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;
export PATH

D=$(date -d today +%Y%m%d%k%M%S)


export D

exp   sdcj/[email protected] file=/tmp/oracle_bak/${D}.dmp  owner=sdcj buffer=4096000 log=/tmp/oracle_bak/${D}.log

find . -type f -mtime +7 -exec rm -rf {} \;##這一行用於刪除大於七天的檔案,也就是說只保留最近7天的備份

exit 0

切換到oracle使用者:su oracle

使用crontab -e編輯系統任務計劃指令碼檔案crontab,加入以下一行命令

0 18 * * * /u01/app/oracle/product/11.2.0/db_1/backup.sh

可先行測試一下指令碼是否執行,直接使用以下命令執行,在執行命令前確保已經有相應的備份檔案目錄/tmp/oracle_bak/

/u01/app/oracle/product/11.2.0/db_1/backup.sh


相關推薦

linux定期備份oracle資料庫

http://hi.baidu.com/tianfu_xue/blog/item/c26c501ce6bd319286d6b6eb.html 2011-06-29 15:42 在/u01/app/oracle/product/11.2.0/db_1下建立back.sh備份資

LINUX 自動備份mysql資料庫

mysql自動備份分為兩個部分,一個部分是shell指令碼的編寫,另外一個部分是新增自動執行命令到crontab。 1.首先是shell指令碼的編寫,每天自動備份的的做法如下所示,shell指令碼首先用#!/bin/bash指定直譯器的路徑,接下來設定儲存路徑的變數。我們利用mysqldump這

Linux重啟Oracle資料庫

原文連結     https://www.2cto.com/database/201709/680889.html 1、Linux下以Oracle帳戶進入Linux系統。 2、執行以下命令檢視資料庫監聽器的狀況: lsnrctl status 3、執行以

WINDOWS 伺服器自動備份oracle資料庫

一、window下自動備份資料庫的步驟 1、建立自動備份資料庫bat檔案 2、在window下建立定時器任務,定時執行1中的bat檔案 二、自動備份資料庫bat檔案 1、建立備份檔案及日誌檔案的資料夾(路徑) 建立資料夾的命令:md <路徑名> 因為是在bat檔

Linux使用expdp定時備份Oracle資料庫

使用Xshell連線伺服器輸入使用者名稱密碼 建立備份資料庫儲存路徑 在根目錄下建立oradata目錄 在oradata目錄下建立databak用於存放shell指令碼 在oradata下建立dum

Linux備份oracle資料庫

轉自:https://blog.csdn.net/li951383937/article/details/52475982今天遇到需要備份oracle資料庫在Linux環境下,以前沒有弄過,今天嘗試了一次,特此記錄。 首先1:我們需要連結到安裝oracle的機器上,我是使用的

Linux定時備份資料庫

1.建立備份使用者 create user 'db_backup'@'%' identified by 'db_backup_password'; -- 賦zd_setmeal庫只讀許可權 grant

linux如何實現mysql資料庫每天自動備份定時備份

www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同

linux自動備份oracle資料庫並上傳到備份伺服器 指令碼實現

實際專案中,備份資料是不可缺少的一步,完成資料的自動備份減少個人的工作量,是我們的目標。之前很少寫過指令碼,不過這些簡單的操作還是可以做到的!話不多說,開始具體介紹: oracle版本:10.2.0 作業系統:linuxredhat6.3 具體操作: (1)在伺服器上建立備

Linux自動備份資料庫和刪除歷史備份檔案

一、Linux下自動備份資料庫通常情況下,檔案備份大家喜歡名稱+備份日誌來命名備份檔案。下面以此為例說明:(1)建立備份指令碼檔案,並編寫備份指令碼。[root@test02 backup]# touch backup.sh #建立指令碼檔案 [root@test02 ba

LinuxPHP開啟Oracle支持(oci8)

找到 11.2.0.3 com 文本文 des 1.2 download 編譯 執行命令 使用php的常見問題是:編譯php時忘記加入某擴展,後來想加入擴展,可是由

linux重新啟動oracle

media iat med rtu 連接數 關閉數據庫 linux下 oracl -a 第一步、以Oracle帳戶進入Linux系統 第二步、執行以下命令查看數據庫監聽器的狀況: lsnrctl status 或者查看數據庫端口是否被監聽(默認1521) netstat -

Windows定時任務備份Oracle資料庫(批處理bat)

參考文獻: http://www.jb51.net/article/98732.htm https://blog.csdn.net/woshixuye/article/details/18050769   auto_back_tie.bat REM 建立目錄 set

linux匯出匯入遠端資料庫中的資料

1.在linux終端輸入以下命令進行資料庫的匯出:  ls : 查詢所在資料夾中的檔案 mysqldump -h 所要連線的資料庫的IP地址(如果是本機的話就是:127.0.0.1) -u使用者名稱 -p使用者密碼  在連線的資料庫中所要匯出的資料庫的名字 >

Linux定時備份文件與ssc平臺出租

mtime 刪除 date fin 保存 命令 exec 一個 打包 一、 編寫腳本編寫一個腳本文件,ssc平臺出租《企鵝21717 93408》使腳本可以執行備份命令。?例如,將文件目錄 /home/backups/balalala 備份到/home目錄下,並壓縮。

Linux解除安裝Oracle 11g

第一種方法: 使用oracle自帶的runInstaller 解除安裝 [[email protected]_0_14_centos deinstall]$ cd $ORACLE_HOME [[email protected]_0_14_centos 11.2.0]$ cd dei

LinuxPython連線Oracle 報cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be load

在Linux上使用python執行資料庫指令碼的時候報:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解決方法 這個導致這個問題的原因是本機的Pytho

linux快速安裝oracle client 12

前言: 之前裝過一次 oracle client 11 但是oracle 資料庫是 12 後來出現亂碼問題 怎麼也解決不了 發現系統和navicat 都是相同的字元編碼 所以猜測資料庫的編碼應該是沒有問

linux每天自動備份mysql資料庫,且只保留90天內的備份資料

1、使用VI工具編寫test_database_backup.sh備份資料庫指令碼內容 #========================start shell 指令碼============================ #!/bin/bash #定義有備份的資料庫名 d

linux啟動/關閉oracle

一、Linux下啟動Oracle   Linux下啟動Oracle分為兩步:   1)啟動監聽;   2)啟動資料庫例項; 1.登入伺服器,切換到oracle使用者,或者以oracle使用者登入 [[email protected] ~]$ su -