よくあるご質問

購入前から利用中の"困った"までを解決する質問&回答集

質問

データのバックアップおよびリストアの方法を教えてください。
【Linuxサーバー - PostgreSQL対応版】

回答

desknet’s NEOのデータは、大きく分けて4つに分類されます。

①desknet’s NEO利用時に作成される一時ファイル
 (インストール先の「data」ディレクトリ)
②各機能にて添付するファイルデータ
 (インストール先の「file」ディレクトリ)
③「ウェブメール」機能で保存されるメールデータ
 (インストール先の「wmldata」ディレクトリ)
④各機能で登録する添付ファイル(②)及びメールデータ(③)以外のデータ
 (PostgreSQLのデータベース内に保存)

 

このうち、バックアップしていただく必要があるデータは、②~④となります。
※①のバックアップは不要です。

【注意1】

これらのデータはそれぞれ密接に関連付けられています。
完全性を保った形でのバックアップを取得する為には、一時的にdesknet’s NEOのサービスを停止し、データの更新が行われない状態でバックアップを行う必要があります。(オフラインバックアップ)

(1)常駐しているスケジューラーを停止

(2)Webサーバーを停止 (ユーザーからのアクセスをすべて遮断)

(3)バックアップを取得

(4)Webサーバーおよびスケジューラーを再開

なお、上記のようにWebサービスを停止せずにバックアップを取得(オンラインバックアップ)することも可能ですが、推奨はしておりません。
ファイルの更新処理中にバックアップが行われた場合など、一部ファイルのバックアップに失敗した場合に、そのバックアップデータからリストアを行うと、以下のような問題が発生する可能性があります。
・添付ファイルを開けなくなる、または0バイトになる
・メールを開けなくなる 等

上記リスクを理解の上、オンラインバックアップを検討される場合は、以下も参考にしてください。
・バックアップ失敗のリスクを減らすため、可能な限りアクセスのない時間帯に計画
 します。
・安全の為、直近数回分のバックアップデータを保全するようにします。
・サーバーメンテナンス時等、定期的なオフラインバックアップの取得も運用計画
 に組み込みます。

【注意2】

恐れ入りますが、部分的なユーザーや機能単位のバックアップ・リストアは行えません。

【注意3】

desknet’s NEO V2.0よりデータベースのバックアップ/リストア対象に「dneoftsdb」が追加されました。
desknet’s NEO V4.0よりデータベースのバックアップ/リストア対象に「dneologdb」が追加されました。 

 

データのバックアップ

②各機能にて添付するファイルデータ
 (インストール先の「file」ディレクトリ)
③「ウェブメール」機能で保存されるメールデータ
 (インストール先の「wmldata」ディレクトリ)
④各機能で登録する添付ファイル(②)及びメールデータ(③)以外のデータ
 (PostgreSQLのデータベース内に保存)

のデータをバックアップします。

本手順は以下を前提に説明いたします。
desknet’s NEOのインストール先:「/var/www/cgi-bin/dneo」
・PostgreSQLのインストール先:「/usr/local/pgsql」
・バックアップ先:「/home/neo/backup」
・Apacheの起動ユーザー:「apache」
・Apacheの起動グループ:「apache」

1.常駐しているスケジューラーを停止

スケジューラーを起動されている場合、スケジューラーを停止してください。
rootユーザーにスイッチした上で、zbatschedulerプロセスをkillします。

[停止コマンド例]
# pkill -9 zbatscheduler

※スケジューラーを停止せずにバックアップを取得(オンラインバックアップ)
 する
ことも可能ですが、バックアップのタイミングによっては失敗したり、
 データ不整合が生じたりする可能性がある為推奨はしておりません。

2.Webサーバーを停止

Webサーバーを停止してください。

[Webサーバー(Apache)停止コマンド例]
# /etc/rc.d/init.d/httpd stop
または、
# service httpd stop

※Webサーバーを停止せずにバックアップを取得(オンラインバックアップ)
する
ことも可能ですが、バックアップのタイミングによっては失敗したり、
データ不整合が生じたるする可能性がある為推奨はしておりません。

3.バックアップを取得

 3-1.PostgreSQLデータベースのバックアップ

④各機能で登録する添付ファイル及びメールデータ以外のデータ
(PostgreSQLのデータベース内に保存)
をPostgreSQLの「pg_dump」コマンドでバックアップします。

次に、以下のコマンドにてデータベースファイルをダンプします。

[データベースバックアップコマンド例]
# su – postgres
$ /usr/local/pgsql/bin/pg_dump -b -Fc -p 5432 -U postgres dneodb >
/home/neo/backup/dneodb.pgdmp
$ /usr/local/pgsql/bin/pg_dump -b -Fc -p 5432 -U postgres dneoftsdb >
  /home/neo/backup/dneoftsdb.pgdmp
$ /usr/local/pgsql/bin/pg_dump -b -Fc -p 5432 -U postgres dneologdb >
  /home/neo/backup/dneologdb.pgdmp

※-pは稼働しているPostgreSQLのポート番号を指定してください。
 (PostgreSQLの初期使用ポートは5432)
 V3.5以前のバージョンからアップデートされている場合や、別のバージ
 ョンのPostgreSQLがインストールされている場合は「-p 5433」とポート
 番号が変わっている場合がございます。
 詳細はPostgreSQLを構築されたシステム担当者または業者様にご確認
 ください。
※本コマンド実施後は「exit」コマンドでpostgresユーザーから抜けてください。
※desknet’s NEO V2.0よりデータベースのバックアップ対象に「dneoftsdb」が
 追加されました。
※desknet’s NEO V4.0よりデータベースのバックアップ対象に「dneologdb」が
 追加されました。

  3-2.添付ファイルデータ・メールデータのバックアップ

②各機能にて添付するファイルデータ
 (インストール先の「file」ディレクトリ)
③「ウェブメール」機能で保存されるメールデータ
 (インストール先の「wmldata」ディレクトリ)
 をバックアップします。

「file」「wmldata」ディレクトリをコピーコマンド等でバックアップしてください。

※サーバーにバックアップソフトやファイル圧縮・解凍ツール等をインストールしお使いの場合、そちらをお使いいただいても問題ありません。

[バックアップコマンド例(tar)]
# cd /var/www/cgi-bin/dneo
# tar zcvf /home/neo/backup/dneo_file.tar.gz file
# tar zcvf /home/neo/backup/dneo_wmldata.tar.gz wmldata

※オプション等の詳細はOS付属のマニュアルをご参照ください。

 4.Webサーバーおよびスケジューラーを再開

Webサーバーを開始してください。

[Webサーバー(Apache)開始コマンド例]
# /etc/rc.d/init.d/httpd start
または、
# service httpd start

※スケジューラーはcronで設定された時間に自動起動されます。
 [スケジューラーの起動(Linuxサーバー)]

以上でバックアップは終了です。

 

 

データのリストア

 データをリストアし、desknet’s NEOをバックアップした時点に戻す場合、
 元のデータを削除いただく必要あります。

【注意1】

本手順は、正常にバックアップが取得できている事が前提の手順となります。
不完全なバックアップデータですと、正常にdesknet’s NEOがご利用いただけませんのでご注意ください。

【注意2】

バックアップ時点と、現在お使いのdesknet’s NEOのバージョン(リビジョン)が異なる場合、一度、インストールされているdesknet’s NEOをアンインストールし、インストール先フォルダ(通常、「dneo」ディレクトリ)を削除してください。
その後、再度、データのバックアップを取った時点でのdesknet’s NEOと同じバージョンをインストールしてください

【注意3】

データのリストアを行われるサーバが、バックアップを行ったサーバと異なる場合、ライセンスキーの再申請が必要となります。
ライセンスキー申請

1.PostgreSQLデータベースのリストア

以下のコマンドにてデータベースを削除し、データべースファイルをリストアします。

[データベースリストアコマンド例]
# su - postgres
$ /usr/local/pgsql/bin/dropdb -p 5432 -U postgres dneodb
$ /usr/local/pgsql/bin/dropdb -p 5432 -U postgres dneoftsdb
$ /usr/local/pgsql/bin/dropdb -p 5432 -U postgres dneologdb
$ /usr/local/pgsql/bin/pg_restore -C -Fc -p 5432 -U postgres -d template1
  /home/neo/backup/dneodb.pgdmp
$ /usr/local/pgsql/bin/pg_restore -C -Fc -p 5432 -U postgres -d template1
  /home/neo/backup/dneoftsdb.pgdmp
$ /usr/local/pgsql/bin/pg_restore -C -Fc -p 5432 -U postgres -d template1
  /home/neo/backup/dneologdb.pgdmp

※必ず「dropdb」コマンドでdneodbの削除を行ってください。
 削除されないと不整合が発生し予期しない動作をする場合がありますので
 ご注意ください。
※-pは稼働しているPostgreSQLのポート番号を指定してください。
 (PostgreSQLの初期使用ポートは5432)
 V3.5以前のバージョンからアップデートされている場合や、別のバージ
 ョンのPostgreSQLがインストールされている場合は「-p 5433」とポート
 番号が変わっている場合がございます。
 詳細はPostgreSQLを構築されたシステム担当者または業者様にご確認
 ください。
※本コマンド実施後は「exit」コマンドでpostgresユーザーから抜けてください。
desknet’s NEO V2.0よりデータベースのリストア対象に「dneoftsdb」が
 追加されました。
※desknet’s NEO V4.0よりデータベースのリストア対象に「dneologdb」が
 追加されました。

2.添付ファイルデータ・メールデータのリストア

1)インストール先の「file」、「wmldata」ディレクトリを削除します。

 [データ削除コマンド例]
 # cd /var/www/cgi-bin/dneo
 # rm -rf file
 # rm -rf wmldata

 ※必ず「file」、「wmldata」ディレクトリの削除を行ってください。
  削除されないと不整合が発生し予期しない動作をする場合がありますので
  ご注意ください。

2)バックアップされている「file」、「wmldata」ディレクトリをインストール先に戻します。

 [データ復元コマンド例]
 # cd /var/www/cgi-bin/dneo
 # tar zxvf /home/neo/backup/dneo_file.tar.gz
 # chown -R apache:apache file
 # chmod -R 755 file
 # tar zxvf /home/neo/backup/dneo_wmldata.tar.gz
 # chown -R apache:apache wmldata
 # chmod -R 755 wmldata
 
 

以上でリストアは終了です。
 
 
※リストア後にdesknet’s NEOのレスポンスが低下する場合には、
 データベース(PostgreSQL)の最適化を実施してください。
 [FAQ:データベース最適化の方法について]
  https://www.desknets.com/neo/faq/result/1615/

 

パッケージ版の運用・管理
[質問ID]
NEO-T0065
[対象]
全バージョン
[最終更新日]
2017/10/10

お悩み・疑問は解消されましたでしょうか?
不明な点やまだお困りの点がございましたら、下記よりお問合せください。

desknet's NEOをご利用中のお客さま

機能・操作方法に関するお問合せ

クラウド版:0120-365-800
受付時間:月~金曜日(※祝祭日を除く) 9:00~12:00、13:00~18:00

パッケージ版:045-640-5775
受付時間:月~金曜日(※祝祭日を除く) 9:30~12:00、13:00~18:00

※お問合せ内容により、担当部署から改めてのご回答となる場合がございます。
あらかじめご了承ください。

導入を検討中のお客さま

  • 詳しい資料をご送付
  • セミナー情報

desknet's NEOのカタログなどをお送りします。
ご購入前のご相談もお気軽に
お問合せください。

資料を請求する

NEOのすべての機能を無料体験

desknet's NEOの使いやすさをご体感ください。

クラウド版無料お試しをする(60日間無料)

ご検討中のお客さまへ

PAGE TOP