コマンドラインを使用して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バージョンins 15.5.8は、Wampのインストールに基づいて変更される場合があります。これで、@ 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を入力してください)
すべてのデータベースをエクスポートする場合は、これを使用します。
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
それは窓で私のために働いた。
Mysqlファイルをエクスポートする簡単な方法でHeidiSQlをインストールします。また、SQLエディターです。
mysql -u user -pデータベース<backup.sql