使用crontab和expdp實現資料庫定期邏輯備份
$crontab -l
10 23 * * 0,1,3,5 /backup/exp_fulldb.sh
45 22 * * 0 /backup/del_obsolete.sh
0 20 1 * * /backup/del_nohup_out.sh
crontab列表解釋
每週日,一,三五晚上23:10 ,執行/backup/exp_fulldb.sh,進行資料庫的全庫邏輯備份.
每週日22:45分,清除上一週的備份集檔案,防止備份目錄空間不足.
每月1日20:00,刪除/backup/nohup.out檔案.nohup.out檔案記錄了上一個月的備份日誌情況.
$more /backup/exp_fulldb.sh
nohup expdp system/root_123 directory=imp_dir dumpfile=dbcenter_full_$(date +%Y%m%d%H%M)_%U.dmp cluster=n parallel=16 filesize=30g l
ogfile=dbcenter_full_$(date +%Y%m%d%H%M).log full=y &
備註:使用資料泵進行資料庫邏輯匯出,同時根據時間生成備份集的檔名,避免檔名重複.
$more /backup/del_obsolete.sh
rm -rf /backup/*.dmp
rm -rf /backup/*.log
$more /backup/del_nohup_out.sh
rm -rf /backup/nohup.out
備份後/backup目錄的內容如下:
$ ls -lt
total 31030100
-rw-r----- 1 oracle oinstall 2461114368 May 23 17:07 dbcenter_full_201405231653_02.dmp
-rw-r----- 1 oracle oinstall 2624397312 May 23 17:07 dbcenter_full_201405231653_03.dmp
-rw-r----- 1 oracle oinstall 2403418112 May 23 17:07 dbcenter_full_201405231653_04.dmp
-rw-r----- 1 oracle oinstall 2264018944 May 23 17:07 dbcenter_full_201405231653_05.dmp
-rw-r----- 1 oracle oinstall 2187218944 May 23 17:07 dbcenter_full_201405231653_06.dmp
-rw-r----- 1 oracle oinstall 2356625408 May 23 17:07 dbcenter_full_201405231653_08.dmp
-rw-r----- 1 oracle oinstall 2132647936 May 23 17:07 dbcenter_full_201405231653_09.dmp
-rw-r----- 1 oracle oinstall 2068774912 May 23 17:07 dbcenter_full_201405231653_10.dmp
-rw-r----- 1 oracle oinstall 1738346496 May 23 17:07 dbcenter_full_201405231653_11.dmp
-rw-r----- 1 oracle oinstall 1783275520 May 23 17:07 dbcenter_full_201405231653_13.dmp
-rw-r----- 1 oracle oinstall 1477828608 May 23 17:07 dbcenter_full_201405231653_14.dmp
-rw------- 1 oracle oinstall 15959 May 23 17:07 nohup.out
-rw-r--r-- 1 oracle oinstall 15809 May 23 17:07 dbcenter_full_201405231653.log
-rw-r----- 1 oracle oinstall 2122567680 May 23 17:07 dbcenter_full_201405231653_07.dmp
-rw-r----- 1 oracle oinstall 1850421248 May 23 17:07 dbcenter_full_201405231653_15.dmp
-rw-r----- 1 oracle oinstall 2598641664 May 23 17:07 dbcenter_full_201405231653_01.dmp
-rw-r----- 1 oracle oinstall 1673379840 May 23 17:07 dbcenter_full_201405231653_12.dmp
-rw-r----- 1 oracle oinstall 933888 May 23 17:05 dbcenter_full_201405231653_16.dmp
-rwxr-xr-x 1 oracle oinstall 187 May 23 16:53 exp_fulldb.sh
-rwxr-xr-x 1 oracle oinstall 25 May 23 16:50 del_nohup_out.sh
-rwxr-xr-x 1 oracle oinstall 43 May 23 16:48 del_obsolete.sh
drwxr-xr-x 2 oracle oinstall 16384 May 21 10:38 lost+found
10 23 * * 0,1,3,5 /backup/exp_fulldb.sh
45 22 * * 0 /backup/del_obsolete.sh
0 20 1 * * /backup/del_nohup_out.sh
crontab列表解釋
每週日,一,三五晚上23:10 ,執行/backup/exp_fulldb.sh,進行資料庫的全庫邏輯備份.
每週日22:45分,清除上一週的備份集檔案,防止備份目錄空間不足.
每月1日20:00,刪除/backup/nohup.out檔案.nohup.out檔案記錄了上一個月的備份日誌情況.
$more /backup/exp_fulldb.sh
nohup expdp system/root_123 directory=imp_dir dumpfile=dbcenter_full_$(date +%Y%m%d%H%M)_%U.dmp cluster=n parallel=16 filesize=30g l
ogfile=dbcenter_full_$(date +%Y%m%d%H%M).log full=y &
備註:使用資料泵進行資料庫邏輯匯出,同時根據時間生成備份集的檔名,避免檔名重複.
$more /backup/del_obsolete.sh
rm -rf /backup/*.dmp
rm -rf /backup/*.log
$more /backup/del_nohup_out.sh
rm -rf /backup/nohup.out
備份後/backup目錄的內容如下:
$ ls -lt
total 31030100
-rw-r----- 1 oracle oinstall 2461114368 May 23 17:07 dbcenter_full_201405231653_02.dmp
-rw-r----- 1 oracle oinstall 2624397312 May 23 17:07 dbcenter_full_201405231653_03.dmp
-rw-r----- 1 oracle oinstall 2403418112 May 23 17:07 dbcenter_full_201405231653_04.dmp
-rw-r----- 1 oracle oinstall 2264018944 May 23 17:07 dbcenter_full_201405231653_05.dmp
-rw-r----- 1 oracle oinstall 2187218944 May 23 17:07 dbcenter_full_201405231653_06.dmp
-rw-r----- 1 oracle oinstall 2356625408 May 23 17:07 dbcenter_full_201405231653_08.dmp
-rw-r----- 1 oracle oinstall 2132647936 May 23 17:07 dbcenter_full_201405231653_09.dmp
-rw-r----- 1 oracle oinstall 2068774912 May 23 17:07 dbcenter_full_201405231653_10.dmp
-rw-r----- 1 oracle oinstall 1738346496 May 23 17:07 dbcenter_full_201405231653_11.dmp
-rw-r----- 1 oracle oinstall 1783275520 May 23 17:07 dbcenter_full_201405231653_13.dmp
-rw-r----- 1 oracle oinstall 1477828608 May 23 17:07 dbcenter_full_201405231653_14.dmp
-rw------- 1 oracle oinstall 15959 May 23 17:07 nohup.out
-rw-r--r-- 1 oracle oinstall 15809 May 23 17:07 dbcenter_full_201405231653.log
-rw-r----- 1 oracle oinstall 2122567680 May 23 17:07 dbcenter_full_201405231653_07.dmp
-rw-r----- 1 oracle oinstall 1850421248 May 23 17:07 dbcenter_full_201405231653_15.dmp
-rw-r----- 1 oracle oinstall 2598641664 May 23 17:07 dbcenter_full_201405231653_01.dmp
-rw-r----- 1 oracle oinstall 1673379840 May 23 17:07 dbcenter_full_201405231653_12.dmp
-rw-r----- 1 oracle oinstall 933888 May 23 17:05 dbcenter_full_201405231653_16.dmp
-rwxr-xr-x 1 oracle oinstall 187 May 23 16:53 exp_fulldb.sh
-rwxr-xr-x 1 oracle oinstall 25 May 23 16:50 del_nohup_out.sh
-rwxr-xr-x 1 oracle oinstall 43 May 23 16:48 del_obsolete.sh
drwxr-xr-x 2 oracle oinstall 16384 May 21 10:38 lost+found
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1168531/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- [EXPDP]使用11g的資料泵實現對邏輯備份資料進行加密加密
- 【EXPDP】使用11g的資料泵實現對邏輯備份資料進行加密加密
- Oracle 邏輯備份 expdp/impdpOracle
- expdp 邏輯備份指令碼指令碼
- 邏輯備份全庫或者邏輯備份多個使用者的資料
- 資料庫邏輯備份(轉)資料庫
- Java程式呼叫expdp資料泵實現自動邏輯備份Oracle資料庫的方案設計JavaOracle資料庫
- 認識資料庫物理備份和邏輯備份區別資料庫
- 揭祕ORACLE備份之--邏輯備份(EXPDP)Oracle
- Oracle 邏輯備份之EXPDP精講Oracle
- ORACLE資料庫的邏輯備份(轉)Oracle資料庫
- windows下exp邏輯備份並且定期維護備份Windows
- Windows邏輯備份-EXPDP(保留5天內邏輯備份)批處理指令碼Windows指令碼
- AIX/Linux生產環境下crontab自動排程expdp邏輯備份例子AILinux
- 資料庫(表)的邏輯備份與恢復資料庫
- oracle邏輯備份之--資料泵Oracle
- 【EXPDP】不使用DIRECTORY引數完成expdp資料備份
- Linux環境下資料庫自動邏輯備份Linux資料庫
- 圖解MySQL邏輯備份的實現流程圖解MySql
- oracle邏輯備用資料庫(一)Oracle資料庫
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- 邏輯備份--mysqldumpMySql
- 【EXPDP】使用EXPDP備份資料時預估大小——ESTIMATE引數
- golang實現mysql資料庫備份GolangMySql資料庫
- 使用exp/imp匯出匯入資料(邏輯備份恢復)
- crontab 備份docker mysql映象的資料庫不生效DockerMySql資料庫
- 使用NineData實現企業級資料庫備份, 資料備份告別“拆盲盒” ?資料庫
- Xtrabackup實現資料庫備份和災難恢復資料庫
- 程式設計實現備份和還原資料庫程式設計資料庫
- c# 實現資料庫的備份和恢復C#資料庫
- mysql 邏輯備份 (mysqldump)MySql
- mysql的邏輯備份MySql
- windowns系統,oracle資料庫expdp自動備份Oracle資料庫
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 【EXPDP】使用expdp的QUERY引數限定備份資料的範圍
- 遠端Linux伺服器MySQL資料庫定期備份和刪除Linux伺服器MySql資料庫
- 小米路由器怎麼定期備份硬碟資料?小米路由器定期備份硬碟資料教程路由器硬碟