使用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 邏輯備份指令碼指令碼
- Java程式呼叫expdp資料泵實現自動邏輯備份Oracle資料庫的方案設計JavaOracle資料庫
- oracle邏輯備份之--資料泵Oracle
- 圖解MySQL邏輯備份的實現流程圖解MySql
- crontab 備份docker mysql映象的資料庫不生效DockerMySql資料庫
- golang實現mysql資料庫備份GolangMySql資料庫
- 使用NineData實現企業級資料庫備份, 資料備份告別“拆盲盒” ?資料庫
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 小米路由器怎麼定期備份硬碟資料?小米路由器定期備份硬碟資料教程路由器硬碟
- 實現MySQL資料庫的實時備份MySql資料庫
- openGauss-邏輯備份
- 使用RMAN備份資料庫資料庫
- 使用Mysqldump備份和恢復MySQL資料庫MySql資料庫
- Mysql備份與恢復(2)---邏輯備份MySql
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- MongoDB 邏輯備份工具mongodumpMongoDB
- 達夢DM備份恢復(物理和邏輯)
- 11 管理邏輯備庫
- 資料庫備份資料庫
- 「MySQL」資料庫備份和還原MySql資料庫
- PostgreSQL邏輯備份pg_dump使用及其原理解析SQL
- 資料庫邏輯遷移方案資料庫
- 7-03. 實現資料儲存和載入的邏輯
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 使用MySQL Workbench進行資料庫備份MySql資料庫
- 資料備份 reed-solomn 庫 的使用
- Mongo 資料庫備份和恢復命令Go資料庫
- PostgreSql資料庫的備份和恢復SQL資料庫
- Mysql備份和還原資料庫-mysqldumpMySql資料庫
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- 利用Docker容器實現代理轉發和資料備份Docker
- oracle資料庫備份之exp增量備份Oracle資料庫
- LightDB-Oracle和LightDB邏輯備份測試對比(十二)Oracle
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫