Linux中Oracle數據庫備份建站知識
導讀:1建站知識在Linux中Oracle數據庫備份的方法有很多,就像mysql一樣可以使用不同方法進行備份oracle數據庫高端網站建設網站建設教程。
先來介紹一些不使用腳本我們直接使用命令備份與還原oracle數據庫Oracle數據備份:步驟 1 備份用戶數據。1.使用linux系統下的數據庫管理員賬號連接linux終端。2. 執行以下語句,創建“bak_dir”文件夾。
復制代碼 代碼如下:
mkdir bak_dir
3. 執行以下語句,為“bak_dir”文件夾賦予讀、寫和執行權限。復制代碼 代碼如下:
chmod 777 bak_dir
4. 執行以下語句,以sysdba用戶登錄oracle數據庫服務器。 sqlplus 數據庫管理員賬號/密碼@數據庫實例名 as sysdba5. 執行以下語句,將“bak_dir”指定為“/opt/oracle/bak_dir”。復制代碼 代碼如下:
create or replace directory bak_dir as '/opt/oracle/bak_dir' commit
6. 執行以下語句,將“bak_dir”的讀、寫和執行權限賦給xx(數據用戶名)用戶。復制代碼 代碼如下:
grant all on directory bak_dir to xx commit
7. 執行以下語句,退出oracle數據庫服務器。復制代碼 代碼如下:
quit
執行以下語句,將sysdb用戶的表備份到“bak_dir”目錄下。8.復制代碼 代碼如下:
expdp xx(要導出表所在的數據庫用戶名)/xx(密碼)@數據庫實例名 directory=bak_dir dumpfile=expdb_xx.dmp logfile=expdb_xxlog tables=表名
Oracle數據還原:1.在命令行輸入:復制代碼 代碼如下:
sqlplus "/as sysdba"
2. 執行以下語句登錄xx數據庫,用戶名:xx,密碼:xx(請輸入當地實際密碼) conn xx/xx;3.如果恢復的表中有涉及到觸發器的請停止觸發器,例:A表復制代碼 代碼如下:
alter table A disable all triggers;commit;
4. 執行以下語句退出當前用戶 quit;5. 執行以下語句,恢復用戶數據。復制代碼 代碼如下:
impdp xx/xx@數據庫實例名 directory=bak_dir table_exists_action=truncate dumpfile=expdb_xx.dmp logfile=impdb_xx.log
5.在命令行輸入:sqlplus "/as sysdba"6. 執行以下語句登錄xx數據庫,用戶名:xx,密碼:xx(請輸入當地實際密碼) conn xx/xx;7. 執行以下語句打開被禁止的觸發器復制代碼 代碼如下:
alter table A enable all triggers;commit;
上面方法是可以實現我們想要的,但但大型WEB服務器肯定是要自動定時進行備份的。復制代碼 代碼如下:
1.--創建數據表空間 2.create tablespace test_data 3.logging 4.datafile '/u01/app/oradata/test/TEST.dbf' 5.size 32m 6.autoextend on 7.next 32m maxsize 2048m 8.extent management local; 9. 10.--創建用戶并指定表空間 11.create user TEST identified by 123 12.default tablespace test_data 13.temporary tablespace temp; 14. 15.--給用戶授予權限 16.grant connect,resource to TEST;
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Linux中Oracle數據庫備份建站知識主要講述備份,標簽,Linux網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5533.html