Oracle資料庫備份及還原及定時備份

2021-10-11 15:10:00 字數 3871 閱讀 7569

如果資料庫不是在本地,要配置好tns

一、備份資料庫

1、匯出整個資料庫:

exp 使用者名稱/密碼@資料庫例項 file=檔案路徑\1.dmp(注意:提前建立好) log=檔案路徑\1.log(可以不備份日誌檔案) buffer=65536(資料快取區大小,可以不寫)full=y,要有dba角色,一般是system,sys等使用者操作;

例如:

exp system/使用者密碼@orcl(資料庫名) 

file

=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.dmp

log=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.log

buffer=

65536

full

=y

例子中的是自動更新時間的字段

2、匯出資料庫中某一使用者的資料:

exp test/

123@orcl

file

=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.dmp

log=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.log

owner=test buffer=

65536

3、匯出某錶:

exp test/

123@orcl

file

=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.dmp

log=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.log

tables

=(table1,table2)

(一張表的時候tables

=table1,此時不能加owner)

4、匯出帶篩選條件資料:

exp test/

123@orcl

file

=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.dmp

log=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.log

tables

=table1 query=\"where 條件\"

二、還原資料庫:

imp test/

123@orcl

file

=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.dmp

log=e:\backup\%

date:~0,

4%%date:~5,

2%%date:~8,

2%.log

ignore

=y full

=y

三、設定定時備份:計畫任務程式–建立任務

常規:名稱隨便寫

觸發器:選乙個備份時間

操作:匯入自己寫的備份指令碼

pause(為了看備份結果,可以不要)

@echo off  echo 正在備份pms 資料庫,請稍等...

... exp ***/***@orcl file=e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.dmp log=e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.log owner='inspms' consistent=n constraints=y grants=y indexes=y triggers=y

echo 任務完成

@echo off echo 正在壓縮備份檔案,請稍等...

... call "c:\program files\winrar\winrar.exe" a e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.rar e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.dmp e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.log

ping -n 5 127.1 >nul

del e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.dmp e:\backup\inspms%date:~0,4%%date:~5,2%%date:~8,2%

.log

echo 壓縮完成

@echo off echo 正在備份sys 資料庫,請稍等...

... exp ***/***@orcl file=e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.dmp log=e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.log owner='inspms_sys' consistent=n constraints=y grants=y indexes=y triggers=y

echo 任務完成

@echo off echo 正在壓縮備份檔案,請稍等...

... call "c:\program files\winrar\winrar.exe" a e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.rar e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.dmp e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.log

ping -n 5 127.1 >nul

del e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.dmp e:\backup\inspms_sys%date:~0,4%%date:~5,2%%date:~8,2%

.log

echo 壓縮完成

MySQL資料庫備份及還原

總結 mysql備份資料庫的方式有多種,這裡簡單記錄一下使用mysqldump命令的備份方式。操作步驟 1.在mysql命令列鍵入以下命令,然後回車,輸入密碼,便開始備份。mysqldump h ip u 使用者名稱 p default character set utf8 要備份的資料庫 指定備份...

mysql資料庫備份及還原

一 mysql資料庫備份指令格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql 1 備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql...

oracle備份還原資料庫

1 備份資料庫 exp 使用者名稱 密碼 資料庫名 file e oracle date databack 2013 11 03 init dmp。2 還原資料庫 imp 使用者名稱 密碼 資料庫名 file e oracle date databack 2013 11 03 init dmp fu...