2017-05-08 20 views
0

現在、データのアーカイブとバックアップのためにUSBストレージにSQLiteを使用しています。しかし、私は実際のDBMS、おそらくMariaDBでアプリケーション全体をアップグレードするのが好きです。USBデバイスのデータベース

編集:私が現在行っていることは、USBドライブ上でSQLiteファイルを開いたり作成したり、アクセスしたり、元のデータベースにパラレルにアクセスするオプションがあることです。

すでに実行中のDBMSインスタンスでエクスポートされたデータベースをハングアップするオプションはありますか?

おかげ

+0

https://mariadb.com/kb/en/mariadb/portable-mariadb/ – Tarek

+0

ありがとうTarek。別のサーバーインスタンスを起動する必要がある場合、私は不思議に思いますか?私は私の質問が不完全であるのを見る... –

+0

MariaDBのインスタンスは、そこに任意の数のデータベースを持つことができます。すべてのデータベースにアクセスする任意の数の接続によって同時にアクセスできます。 –

答えて

0

は、私は現在、MariaDB RDBMSとの小規模なデータベースを実行します。データベースファイルはUSBドライブに保存されていますが、これを恒久的に接続しておきます。

私が正しく理解していればOPはメインドライブ上のデータベースを持っているとペン​​ドライブが接続されている場合にも、バックアップデータベースを参照するRDBMSを設定できるようにすることが可能であるかどうかを知りたい。

答えは "可能だが実用的ではない"。

なぜ

:ペンドライブが接続されていない場合は、ファイルで作業する

  • は1 needs to create sybolic links to those files IN the data directory

  • データディレクトリの外に形成し、特に、シンボリックリンクがまだ存在してRDBMSが出てエラーかもしれませんそのデータにアクセスしようとするクエリがあります。

  • usb stick insertでリンクを再作成したい場合、それらを使用するには、RDBMS全体を再起動する必要があります。

はるかに堅牢、便利でポータブルソリューションは

  • がにMariaDBからスクリプトをコピーするデータを持っているSQLiteのバックアップ基盤を維持し、...

    • になりますSQLite(Pythonなど)。 このようなスクリプトは、pendriveが挿入されていないとき、またはpendriveの検出時に実行されるときに、定期的に実行して正常に終了するように設定できます。

    バックアップデータへのもう一つの方法は、それが(時には長い)プロセスなしでバックアップデータを照会する能力を奪うかもしれとして元の質問にコメントで指摘したように、ただのmysqldumpを使用することであるが、簡単な再インポートの場合。

  • 関連する問題