UJP - 技術情報

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

     

リモートバックアップ設定 〜ASE12.5 for Linux〜

リモートバックアップ設定

〜ASE12.5 for Linux〜


0.更新履歴

  • 2002.02.13 新規作成

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>

  • やっぱりだめでした.



広告スペース
Google