最近、USB スティックにポータブル WAMP サーバーをインストールしました。本当に素晴らしいです。ガールフレンドの Windows 7 ラップトップに何もインストールせずに PHP プログラミングを行うことができます。
私の Linux コンピューターには LAMP 環境もあります。
USB スティックを Linux ボックスに接続すると、mount -o bind /usbstick/wwwfolder ~/public_html
そこから PHP スクリプトを簡単に操作できます。
しかし、私の質問は、USB スティックの MySql サーバーからデータベースを取得して、Linux MySql サーバーで実行する方法があるかどうかです。つまり、Linux ワークステーションからデータベース スキーマを変更し、いくつかのテーブルで INSERTS を実行し、USB スティックをラップトップに挿入して、ポータブル環境から最新のデータベースを実行できるということです。
MySql がデータベースをどこにどのように保存するかがわかりません。
編集: 基本的に、データを抽出したりインポートしたりせずに、USB スティックから Linux にインストールされた MySql サーバーにデータベースを「マウント」したいので、両方の環境で使用されるデータベースは 1 つだけです。これで質問が明確になることを願っています。
答え1
MySQL サーバーを起動するときに --datadir を指定できるので、MySQL が USB スティック上のデータを使用できるようにスクリプトを作成できる可能性があります。
答え2
このように簡単な開発を行う場合は、mysql ではなく sqlite を使用することをお勧めします。ファイルをコピーするだけで、データベースについて心配する必要はありません。データベース抽象化レイヤーがあれば、これは非常に簡単に実行できます。
答え3
MySQLデータベースにUSBフラッシュスティックを使用するのは、本当に悪い考えです。そのデータは確実に失われます。USBフラッシュスティックの読み取り/書き込み回数には限りがあります。フラッシュ ドライブのウェア レベリング。