ローカルマシンでMySQL 5.5を使用して、大量の政府データを分析しています。デフォルトのドライブ(Win7 C:ドライブ)に常駐するローカルデータベースを作成しました。大容量のeSATA外付けドライブであるE:ドライブにデータを保存したい。
どのような手順を踏む必要がありますか?
datadir
パラメーター)。my.ini
ファイル(mysqlのインストールディレクトリにあります)。 datadir
パラメータ値を変更して、新しい場所を指すようにします。あなたはウィンドウを求めていますが、 here は、ここでlinux/ubuntuの方向を探している人にとって良い方向です:
仮定:
/mountpoint/var/lib/mysql
、おそらく、死んだか古いインストールのコンピュータから/var/lib/mysql
- MySQLを停止するには:
Sudo /etc/init.d/mysql stop
。- 現在の(クリーンな)MySQLデータディレクトリのバックアップを作成します。
Sudo cp -Rp /var/lib/mysql /var/lib/mysql.backup
。- 次に、古いドライブから古いデータディレクトリをコピーします。
Sudo cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
ここで、mountpoint
はマウントへのパスです。- MySQLを再起動します。
Sudo /etc/init.d/mysql start
運が良ければ、MySQLが再起動し、古いデータベースが復元されます。
バージョン5.6以降、MySQLInstanceConfig.exeは配布されなくなりました。この機能はインストーラーに置き換えられています。 http://bugs.mysql.com/bug.php?id=66306
Windowsの場合、 MySQL Installer 1.4.6(2015-04-07) 以降、データの場所はmy.ini
ファイルの場所を指定するレジストリキーで指定できるため、データがデフォルト以外の場所に最初にインストールされた場合、my.ini
ファイルはC:\ProgramData\MySQL\MySQL Server x.x\
にありません。
レジストリ値の場所は次のとおりです(少なくともMySQL 5.6以降)。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Location
は、MySQLアプリケーションファイルが配置されているフォルダーを指すREG_SZ
です。デフォルト:C:\Program Files\MySQL\MySQL Server x.x\
DataLocation
はREG_SZ
であり、my.ini
が配置されているフォルダーを指します。デフォルトでも:C:\Program Files\MySQL\MySQL Server x.x\
また、my.ini
ファイルパスは、このレジストリキーの下のサービスコマンドに含まれています:ImagePath
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX
値のREG_EXPAND_SZ
。
この文字列のデフォルト値は次のとおりです:"C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
つまり、このシナリオでデータファイルを移動するには、@ ITCutiesによって投稿されたいくつかの追加手順を実行する必要があります。
完全な手順は次のとおりです。
DataLocation
レジストリ値を調べて、現在のmy.ini
ファイルの場所を見つけます。my.ini
ファイルも移動する場合は、DataLocation
パスを更新して移動しますこの新しいパスへのmy.ini
ファイル。my.ini
ファイルの場所を変更する場合は、上記のサービスコマンドレジストリキーのパスを更新する必要があります。my.ini
ファイルを開き、datadir
パラメータを見つけます。このdatadir
パスからデータを配置するパスにファイルを移動し、datadir
パラメータをこの新しいパスで更新します。