Firebird データのバックアップとリストア [Firebird]
これは、 Firebird Advent Calendar 2018 https://qiita.com/advent-calendar/2018/firebird の5日目の記事です。
https://nakagami.blog.so-net.ne.jp/2018-12-02 にインストールについて書いたのですが、
最近、Firebird を使ってみたという日本語の記事を見ないので、
もしかしてバックアップとかリストアとかの手順についても、ロストテクノロジーなの?
・・・ということに気づいて、ごく基本的な Firebird のデーターベースのバックアップとリストアにつても書きます。
【サービスを停止してデーターベースをコピーする】
Firebird は、1ファイル=1データーベースなので、データーベースファイルをコピーすることで、バックアップ
することができます。
コピーでバックアップする場合は、 firebird のサービスは止めておいたほうが良いでしょう。
ファイルをどこかにコピー
【オンラインでバックアップ、リストア】
gbak というコマンドで、バックアップとリストアができます。
gbak を使うと、firebird のサービスを動かしたままバックアップとリストアができます。
バックアップ
リストア
同じファイルにリストア
と出てしまうので
と -rep オプションをつけます
https://nakagami.blog.so-net.ne.jp/2018-12-02 にインストールについて書いたのですが、
最近、Firebird を使ってみたという日本語の記事を見ないので、
もしかしてバックアップとかリストアとかの手順についても、ロストテクノロジーなの?
・・・ということに気づいて、ごく基本的な Firebird のデーターベースのバックアップとリストアにつても書きます。
【サービスを停止してデーターベースをコピーする】
Firebird は、1ファイル=1データーベースなので、データーベースファイルをコピーすることで、バックアップ
することができます。
コピーでバックアップする場合は、 firebird のサービスは止めておいたほうが良いでしょう。
sudo systemctl stop firebird3.0
ファイルをどこかにコピー
sudo systemctl start firebird3.0
【オンラインでバックアップ、リストア】
gbak というコマンドで、バックアップとリストアができます。
gbak を使うと、firebird のサービスを動かしたままバックアップとリストアができます。
バックアップ
sudo gbak -b /var/firebird/myfirst.fdb /tmp/myfirst20181205.fbk
リストア
sudo gbak -r /tmp/myfirst20181205.fbk /var/firebird/myrestore.fdb
同じファイルにリストア
$ sudo gbak -r /tmp/myfirst20181205.fbk /var/firebird/myfirst.fdb gbak: ERROR:database /var/firebird/myfirst.fdb already exists. To replace it, use the -REP switch gbak:Exiting before completion due to errors
と出てしまうので
sudo gbak -r /tmp/myfirst20181205.fbk /var/firebird/myfirst.fdb -rep
と -rep オプションをつけます
コメント 0