MySQLデータベースをアーカイブするにはどうすればよいですか?
質問
MySQLデータベースがあり、アーカイブしたい。これを行う最良の方法は何ですか?
注:バックアップだけを行いたくない 。後日入手できる方法で、長期保存用のデータを一度だけエクスポートしたい。特に、MySQL、データベース、またはできれば特定のソフトウェアに縛られたくない(数十行のCやperlのように、それを読み戻すことができるプログラムを書くのは簡単だと本当に思う) 。
現在の計画は、CSVエンジンを使用してテーブルに内容をダンプし、それをDVDに書き込むことです。 CSVは非常に多くの異なるプログラムでロードできるため、便利です。唯一の落とし穴は、データの大部分がバイナリのようにBlob列にあるため、エンコード方法をデコードする必要があることです。
解決
CSVにエクスポートし、Base64エンコードでバイナリデータをエンコードしてから、gzipで圧縮するのが良い方法のように聞こえます。ただし、DVDの選択についてよく考えることをお勧めします。記録可能なメディアは、長年にわたって急速に劣化する傾向があります。
他のヒント
DB全体を.sqlファイルにダンプし、VCSを使用して各バージョンをアーカイブできます。古いバージョンが必要な場合は、リポジトリからエクスポートして、そこから復元できます。
mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';
所属していません StackOverflow