適用場景: 從rac複製資料庫例項到異地單機上以rac端為primary庫,異地單機端為standby庫搭建datagurd,從而實現資料庫的異地備份功能。
且只要不斷開dg連線,standby庫端將會一直與primary庫同步
rac2
dg端
主要新增了靜態監聽配置(sid_list_listener):
主要新增了standby庫的tns資訊:
* 在standby庫上編輯tnsnames.ora檔案
路徑:
內容:與primary庫一致(可直接從primary庫複製)
.0/dbhome_1/dbs/orapwdg
orapwd file=$oracle_home/dbs/orapwdg password=密碼 entries=5
在standby庫中使用oracle使用者
standby庫中根目錄($oracle_base)的路徑為:
建立主目錄
建立快速恢復區
建立資料區
內容:
db_name= dg
注意比較primary庫中datafile和logfile的路徑與從庫中此檔案路徑的差異,並根據差異配置下一步中pfile檔案的db_file_name_convert和log_file_name_convert。第乙個引數為primary庫路徑,第二個引數為相對應的standby庫的路徑。如路徑一致可以不配。
export oracle_sid=dg進入sql後:sqlplus / as sysdba
啟動standby庫至nomount狀態
startup nomount;
rman target sys/123456
@dg auxiliary sys/123456
@dgdg
rman> duplicate target database for standby from active database nofilenamecheck;
如果複製過程中沒有報錯,執行結果最後一行顯示finished duplicate db 那麼就複製成功了,此時,兩端的資料庫就是一樣的了。
在standby庫上執行
sql>alter database open;
sql>alter database recover managed standby database disconnect from session;
隨便檢視某張表,primary和standby的資料是一樣的。
sql>create table t(id int);
sql>insert into t values(1);
sql>commit;
sql>alter system switch logfile;
以上是建一張新錶,插入一條資料,並提交,寫入磁碟觸發mrp程序.
sql>select * from t;
會有一條資料,說明已經同步primary最新的變更。 mysql 異地備份指令碼 MySQL異地備份指令碼
在異地的伺服器備份mysql時,異地的伺服器沒有安裝mysql資料庫,備份的mysqldump命令是不能生效的。所以可以把安裝mysql資料庫所 在異地的伺服器備份mysql時,異地的伺服器沒有安裝mysql資料庫,備份的mysqldump命令是不能生效的。所以可以把安裝mysql資料庫所在伺服器中...
ftp異地備份
1 在資料庫所在伺服器上建立ftp.sh指令碼 vi home hh ftp.sh bin bash 宣告改檔案為sh指令碼可執行檔案 curdate date y m d 獲取當天的日期 cd u01 bacup 切換本地目錄 ftp v n 192.168.5.5 eof 執行ftp命令 use...
SQL異地備份
首先準備工作 開啟sql server agent 服務,外圍配置開啟 xp cmdshell,設定遠端備份目標資料夾共享 獲取操作許可權 exec master.xp cmdshell net use ipaddress backupfolder password user ip administ...