RAC 單機異地備份

2021-08-09 03:20:20 字數 2125 閱讀 8125

適用場景: 從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

sqlplus / as sysdba

進入sql後:

啟動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...