|
リモートバックアップ設定 〜ASE12.5 for Linux〜
リモートバックアップ設定
〜ASE12.5 for Linux〜
0.更新履歴
1.はじめに
このドキュメントでは,SybaseのASE12.5を2つ使って,リモートバックアップを実現する.
ちなみに,検証していないが,古いASEでも実行できると思われる.
2.設定するサーバ環境についての説明
今回テストするリモートバックアップの環境は次のとおりである.
- サーバgx150とpoweredgeがある.
- gx150上のAdaptiveServerのデータを,poweredge上にバックアップする.
- その際に,NFSなどでファイルを置くのではなく,ASEのBackupServerを用いてダンプを行う.
3.仕組みについて
- ASEをセットアップすると,通常ローカルで稼動するBackupServerと関連付けられる.
- Adaptive Server(SQL Server)は,RPC接続によって通信し,ダンプを行う場合は,BackupServerがその処理を行う.
- 今回行うのは,リモートマシン上で稼動するBackupServerを用いてダンプを行う為の方法であるが,その場合のプロセスおよびサーバ間の関連図は次のように配置される.
- gx150のAdaptiveServerがダンプ要求を受け取った時,まずローカルのBackupServerに要求を投げる.
- ローカルのBackupServerは,RPCにて,実際にダンプファイルを書き出すサーバ上のBackupServerにデータを投げる.
- 大まかに,次のように考えることがきる.(概念だから,正確には知らない〜)
- BackuServerは,2つの仕事を行う.
- AdaptiveServerからバックアップするデータを取り出す.
- 取り出したデータをダンプファイルに書き出す.
- つまり,データを取り出すのがローカルのBackupServer(ここではgx150上)で,ダンプファイルに書き出すのがリモートのBackupServer(ここではpoweredge上)と考える.
- つまり,リモートバックアップを行うにしても,ローカルのBackupServerは起動していなければならない.
4.通信設定
- お互いのinterfacesファイルを,次のように設定する.
poweredgeのintefacesファイル
bash-2.05$ hostname
poweredge
bash-2.05$ pwd
/opt/sybase-12.5
bash-2.05$ cat interfaces
poweredge
master tcp ether poweredge 4000
query tcp ether poweredge 4000
poweredge_back
master tcp ether poweredge 4100
query tcp ether poweredge 4100
gx150
master tcp ether gx150 5000
query tcp ether gx150 5000
gx150_back
master tcp ether gx150 5100
query tcp ether gx150 5100
bash-2.05$
|
gx150のinterfacesファイル
bash-2.05$ hostname
gx150
bash-2.05$ pwd
/opt/sybase-12.5
bash-2.05$ cat interfaces
gx150
master tcp ether gx150 5000
query tcp ether gx150 5000
gx150_back
master tcp ether gx150 5100
query tcp ether gx150 5100
gx150_mon
master tcp ether gx150 5200
query tcp ether gx150 5200
GX150_XP
master tcp ether gx150 5300
query tcp ether gx150 5300
poweredge_back
master tcp ether poweredge 4100
query tcp ether poweredge 4100
bash-2.05$
|
- なお,/etc/hostsファイルには,お互いが通信できる設定になっていることを確認する.
5.サーバの登録
- gx150のサーバ上で,現在のサーバのネットワークエントリを確認する.
bash-2.05$ isql -Usa -P -Sgx150 -Jsjis -zjapanese
1> sp_helpserver
2> go
name network_name
class
status
id cost
------------------------------ --------------------------------
---------------
---------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------
----- -----
GX150_XP GX150_XP
ASEnterprise
timeouts, no net password encryption, writable , rpc security model A
2 1000
SYB_BACKUP gx150_back
NULL
timeouts, no net password encryption, writable , rpc security model A
1 NULL
gx150 gx150
local
0 0
(return status = 0)
1>
|
> sp_addserver poweredge_back,null,poweredge_back
2> go
サーバ名 'poweredge_back'、物理名 'poweredge_back' のサーバを追加します
サーバが追加されました。
(return status = 0)
1>
|
1> sp_helpserver
2> go
name network_name
class
status
id cost
------------------------------ --------------------------------
---------------
---------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------
----- -----
GX150_XP GX150_XP
ASEnterprise
timeouts, no net password encryption, writable , rpc security model A
2 1000
poweredge_back poweredge_back
ASEnterprise
timeouts, no net password encryption, writable , rpc security model A
3 1000
SYB_BACKUP gx150_back
NULL
timeouts, no net password encryption, writable , rpc security model A
1 NULL
gx150 gx150
local
0 0
(return status = 0)
1>
|
6.ダンプの実行
- gx150上で,ダンプをpoweredgeサーバに行わせるようにdumpコマンドを実行する.
1> dump database master to "/opt/sybase-12.5/database/dump/master.dmp"
2> at poweredge_back
3> go
警告: master データベースをロードするには、SQL Server
をシングルユーザ・モードでの実行する必要があります。master
データベース・ダンプが複数ボリュームを使う場合は、ボリューム変更を知らせるため、
LOAD 時に別の SQL Server で sp_volchanged の実行が必要です。
Backup Server のセッション ID は、14 です。Backup Server
からの何らかのボリューム変更の要求を実行したあと、'sp_volchanged'システム・スト
アド・プロ
シージャを実行する際に、この値を使用します。
Backup Server: 6.28.1.1: Dumpfile name 'master020440AF24 ' section number 1
mounted on disk file '/opt/sybase-12.5/database/dump/master.dmp'
Backup Server: 4.58.1.1: データベース master:1002 キロバイトが DUMP
されました。
Backup Server: 4.58.1.1: データベース master:5308 キロバイトが DUMP
されました。
Backup Server: 4.58.1.1: データベース master:5396 キロバイトが DUMP
されました。
Backup Server: 3.43.1.1: ダンプ・フェーズ番号 1 は完了しました。
Backup Server: 3.43.1.1: ダンプ・フェーズ番号 2 は完了しました。
Backup Server: 3.43.1.1: ダンプ・フェーズ番号 3 は完了しました。
Backup Server: 4.58.1.1: データベース master:5404 キロバイトが DUMP
されました。
Backup Server: 3.42.1.1: DUMP は完了しました。(データベース master)
1>
|
- gx150上の,ダンプファイル格納ディレクトリを確認する.
1> quit
bash-2.05$ ls -la /opt/sybase-12.5/database/dump
total 8
drwxr-xr-x 2 sybase sybase 4096 Feb 12 17:06 .
drwxr-xr-x 9 sybase sybase 4096 Feb 12 17:06 ..
bash-2.05$
|
- ローカルには,ファイルができていない.
- poweredgeマシンに接続して,ファイルを確認する.
bash-2.05$ telnet 10.0.4.2
Trying 10.0.4.2...
Connected to 10.0.4.2.
Escape character is '^]'.
Red Hat Linux release 7.2 (Enigma)
Kernel 2.4.7-10smp on an i686
login: sybase
Password:■■■■■■■■■■■■■■■■■■■
Last login: Thu Feb 7 12:14:49 from db.moriman.co.jp
bash-2.05$ hostname
poweredge
bash-2.05$ ls -la /opt/sybase-12.5/database/dump
total 5436
drwxr-xr-x 2 sybase sybase 4096 Feb 13 12:18 .
drwxr-xr-x 9 sybase sybase 4096 Feb 6 14:57 ..
-rw-r--r-- 1 sybase sybase 5545984 Feb 13 12:46 master.dmp
bash-2.05$
|
7.実験1 gx150側のBackupServerを落としておく
- リモートバックアップの接続形態は,次のようになっている.
- この図のサーバ間がRPCで接続されていて,BackupServerが必要なのかの検証.
- gx150のBackupServerをシャットダウンして,それを確認する.
bash-2.05$ isql -Usa -Psybase -Sgx150
Msg 2401, Level 11, State 2:
Server 'gx150':
Character set conversion is not available between client character set 'iso_1'
and server character set 'sjis'.
No conversions will be done.
Due to previous errors, the language for this session is being forced to
'us_english'.
1> shutdown SYB_BACKUP
2> go
Backup Server: 3.48.1.1: The Backup Server will go down immediately.
Terminating sessions.
1> quit
bash-2.05$ showserver
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
sybase 2315 0.2 15.1 50968 38420 ? S 11:55 0:10 /opt/sybase-12.5/ASE/bin/da
taserver -sgx150 -d/opt/sybase-12.5/database/sysdevice/master.dat -e/opt/sybase-12.5/ASE/i
nstall/gx150.log -c/opt/sybase-12.5/ASE/gx150.cfg -M/opt/sybase-12.5/ASE
bash-2.05$
|
- gx150から,リモートバックアップを実行してみる.
bash-2.05$ isql -Usa -Psybase -Sgx150 -Jsjis -zjapanese
1> dump database master to "/opt/sybase-12.5/database/dump/ddd.dmp" at poweredge_back
2> go
00:00000:00016:2002/02/13 13:03:25.42 kernel nspacket: send, Connection refused
00:00000:00016:2002/02/13 13:03:25.42 server Error: 7215, Severity: 18, State: 1
00:00000:00016:2002/02/13 13:03:25.42 server Can't send to site 'SYB_BACKUP'.
00:00000:00016:2002/02/13 13:03:25.42 server Failed to connect to remote server gx150_bac
k tcp ether gx150 5100 for site SYB_BACKUP. Trying the next query entry of this server, if
any.
00:00000:00016:2002/02/13 13:03:25.42 server Error: 7235, Severity: 17, State: 0
00:00000:00016:2002/02/13 13:03:25.42 server No other query entry found for the remote se
rver gx150_back - site SYB_BACKUP. Aborting this site handler, as no remote server respond
ed. Please make sure the remote server is accepting connections.
警告: master データベースをロードするには、SQL Server
をシングルユーザ・モードでの実行する必要があります。master
データベース・ダンプが複数ボリュームを使う場合は、ボリューム変更を知らせるため、LOAD 時に
別の SQL Server で sp_volchanged の実行が必要です。
Msg 7205, Level 17, State 2:
Server 'gx150', Line 1:
サイト 'SYB_BACKUP' への接続をオープンできません。SQL Server の boot
ディレクトリのエラー・ログ・ファイルを参照してください。
Msg 7205, Level 18, State 3:
Server 'gx150', Line 1:
サイト 'SYB_BACKUP' への接続をオープンできません。SQL Server の boot
ディレクトリのエラー・ログ・ファイルを参照してください。
1>
|
|
|