コマンドラインからMySQLのデータベースをエクスポート/インポートする方法は?
MySQLシステム構成、WampServerサーバーがインストールされています。
OS:Windows
ライブホスティングではなく、地元のホストへのアドバイス...
コマンドラインからMySQLのデータベースをエクスポート/インポートする方法は?
MySQLシステム構成、WampServerサーバーがインストールされています。
OS:Windows
ライブホスティングではなく、地元のホストへのアドバイス...
回答:
これをエクスポートに使用します。
mysqldump -u username -p databasename > filename.sql
これはCMDでのサンプルエクスポートで、ドライブD:\に保存します
mysqldump -u root -pmypassword pos > d:\pos.sql
バックアップするには:
mysqldump -u user -p database > backup.sql
インポートするには:
mysql -u user -p database < backup.sql
以下の手順に従ってください。
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root
これで、mysqlコマンドプロンプトが表示されます。
**ここで、My MySqlバージョン15.5.8は、ご使用のダンプのインストールに基づいて変更される場合があります。これで、@ Mateiの回答に従うことができます。ここに彼の答えを貼り付けています。これがお役に立てば幸いです。
輸出する:
mysqldump -u username -p databasename > filename.sql
そしてインポートする:
mysql -u username -p databasename < filename.sql
フォルダーに移動 C:\wamp\bin\mysql\MYSQL_VERSION\bin
Shiftキーを押しながらそのフォルダーを右クリックし、ポップアップメニューから[ここでコマンドウィンドウを開く]を選択します。
これにより、既にあるパスにコマンドウィンドウが開きます。 C:\wamp\bin\mysql\MYSQL_VERSION\bin
そのフォルダにある実行可能ファイルのいずれかを使用して、好きなMySQLコマンドを入力します。
輸出する:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
インポートするには:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
ユーザーにはパスワード(DB_PASSWORD)があり、スペースなしで-pのすぐ後ろにある必要があります。このように、パスワードは他のプログラムから見られることに注意してください。
-pフラグの直後のコマンドでパスワードを指定せず、単にdb_nameを使用すると、コマンドを実行するたびにパスワードを対話形式で入力するように求められます。
つまり、データベースをエクスポートまたはインポートするたびに、パスワードを入力する必要があります。これも非常に安全ではなく、このようにスクリプトを実行して特定の時間間隔でデータベースを自動的にエクスポートすることはできません。
したがって、次のアドバイスに従うことをお勧めします。
MySQLドキュメントの引用:(http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html):
オプションファイルにパスワードを保存します。たとえば、Unixでは、ホームディレクトリの.my.cnfファイルの[client]セクションにパスワードをリストできます。
[client] password=your_pass
パスワードを安全に保つために、ファイルは自分以外の誰もアクセスできないようにする必要があります。これを確実にするには、ファイルアクセスモードを400または600に設定します。次に例を示します。
shell> chmod 600 .my.cnf
パスワードを含む特定のオプションファイルにコマンドラインから名前を付けるには、
--defaults-file=file_name
オプションを使用します。ここfile_name
で、はファイルへのフルパス名です。
msdosを介してMySQLのデータをエクスポートするには
ディレクトリのbin
フォルダーを走査し、環境変数をmysql
検索mysqldump
または環境変数に入れてどこからでもアクセスする
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(ユーザー名とパスワードおよびdbnameを提供します)
c:\>where *mysqldump*
は存在しません。
mysql -u user -p database <backup.sql
すべてのデータベースをエクスポートする場合は、これを使用します。
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
それは窓で私のために働いた。