如果資料庫不是在本地,要配置好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...