1

アーカイブしたい MySQL データベースがあります。これを行う最善の方法は何ですか?

注:バックアップだけはしたくありません。後日取得できるように、長期保存のためにデータを 1 回だけエクスポートしたいと考えています。特に、MySQL、データベース、またはできれば特定のソフトウェアに縛られたくありません (数十行の C や perl のようなもので、それを読み戻すことができるプログラムを簡単に作成できるようにしたいと思っています)。 .

私の現在の計画は、CSV エンジンを使用してデータをテーブルにダンプし、それを DVD に書き込むことです。CSV は非常に多くの異なるプログラムでロードできるため、これは便利です。これに関する唯一の問題は、データの大部分がバイナリのように Blob 列にあるということです。そのため、それがどのようにエンコードされているかをデコードする必要があります。

4

3 に答える 3

2

CSV にエクスポートし、バイナリ データを Base64 エンコーディングでエンコードしてから、gzip で圧縮するのは良い方法のように思えます。ただし、DVD の選択についてはよく考えることをお勧めします。記録可能なメディアは、何年にもわたって急速に劣化する傾向があります。

于 2008-12-03T05:46:20.040 に答える
2

DB 全体を .sql ファイルにダンプし、VCS を使用して各バージョンをアーカイブできます。古いバージョンが必要な場合は、リポジトリからエクスポートして、そこから復元できます。

于 2008-12-03T05:57:22.640 に答える