WindowsのMySQL DBインポート/エクスポートコマンドライン


38

コマンドラインからMySQLのデータベースをエクスポート/インポートする方法は?

MySQLシステム構成、WampServerサーバーがインストールされています。

OS:Windows

ライブホスティングではなく、地元のホストへのアドバイス...


回答:


44

これをエクスポートに使用します。

mysqldump -u username -p databasename > filename.sql

これはCMDでのサンプルエクスポートで、ドライブD:\に保存します

mysqldump -u root -pmypassword pos > d:\pos.sql

SQLを使用してエクスポートを行うのはこれが初めてです

1
PATHにmysql binフォルダーがある限り、どこにでもファイルを配置できます。別の方法は、フルパスを使用してmysqlおよびmysqldump実行可能ファイルを呼び出すことです(例:F:\ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqlおよびF:\ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump)。スクリーンショットでは、mysqlプログラムの起動時にユーザー名とパスワードを指定しなかったという問題があります(mysql -u USERNAME -p <enter>を指定してパスワードを入力します)

22

バックアップするには:

mysqldump -u user -p database > backup.sql

インポートするには:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql->; エラー1064(42000):SQL構文にエラーがあります。使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルで、1行目で「mysql dump -u root -p sale> backup.sql」の近くで使用してください
-Bharanikumar

@Bharanikumarあなたが見つけられなかったとは思わないが、mysql.exeではなくmysqldump.exeを使用する必要がある。
appl3r

9

以下の手順に従ってください。

  1. cmdコマンドを実行する
  2. コマンドプロンプトでc:またはd:と入力します。これは、WAMPサーバーのインストールに基づきます。
  3. C:ドライブにwampをインストールしたと仮定します。
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. 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

3

フォルダーに移動 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で、はファイルへのフルパス名です。


1

msdosを介してMySQLのデータをエクスポートするには

ディレクトリのbinフォルダーを走査し、環境変数をmysql検索mysqldumpまたは環境変数に入れてどこからでもアクセスする

  1. ユーザーがパスワードなしでrootである場合

mysqldump -uroot -p mydb > backup.sql

  1. ユーザー名とパスワードの場合

mysqldump -u <username> -p <password> <databasename> > backup.sql

(ユーザー名とパスワードおよびdbnameを提供します)


WindowsでMySQLを使用していますが、MySQL c:\>where *mysqldump*は存在しません。
ピータークラウス

0

mysql -u user -p database <backup.sql



0

すべてのデータベースをエクスポートする場合は、これを使用します。

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

それは窓で私のために働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.