Linuxシステム管理者のスキルが必要ないため、Linodeから離れます。より初心者向けのサービスへの移行を完了する前に、MySQLデータベースのコンテンツをダウンロードする必要があります。コマンドラインからこれを行う方法はありますか?
Linuxシステム管理者のスキルが必要ないため、Linodeから離れます。より初心者向けのサービスへの移行を完了する前に、MySQLデータベースのコンテンツをダウンロードする必要があります。コマンドラインからこれを行う方法はありますか?
回答:
これは、mysqldumpコマンドライン関数を使用して実行できます。
例えば:
DB全体の場合:
   $ mysqldump -u [uname] -p db_name > db_backup.sqlすべてのDBの場合:
   $ mysqldump -u [uname] -p --all-databases > all_db_backup.sqlDB内の特定のテーブルの場合、次のようになります。
   $ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sqlgzipを使用して出力を自動圧縮することもできます(DBが非常に大きい場合)。
   $ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gzこれをリモートで行い、問題のサーバーにアクセスできる場合は、次のように機能します(MySQLサーバーがポート3306にあると想定しています)。
   $ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql.sqlコマンドラインを実行するフォルダにファイルをドロップするはずです。
編集: CLIコマンドにパスワードが含まれないように更新されました-p。パスワードなしでオプションを使用してください。それはあなたにそれを要求し、それを記録しません。
wgetまたはscpが必要です。
                    --result-file=db_backup.sql代わりに使用する必要があります> db_backup.sql。MySQLドキュメントからの引用:「UTF-16は接続文字セットとして許可されていないため(「許可されていないクライアント文字セット」を参照)、ダンプファイルが正しく読み込まれません。この問題を回避するには、--result-fileオプションを使用して、 ASCIIフォーマット」。
                    mysqlの最新バージョンでは、少なくとも私の場合、パスをコマンドに直接入力することはできません。
実行する必要があります:
mysqldump -u [uname] -p db_name > db_backup.sql
次に、パスワードを要求します。
-pオプションと実際のパスワードはトリックありません
                    Windowsでは、mysqldump.exeが存在するmysql binを指定する必要があります。
cd C:\xampp\mysql\bin
mysqldump -u[username] -p[password] --all-databases > C:\localhost.sqlこれをbackup.cmdなどのテキストファイルに保存します。
mysql入れて、ディレクトリにいなくてもどこからでもコマンドを実行できるようにします。
                    コマンドプロンプトを開き、このコマンドを直接入力します。mysql内に移動してから、このコマンドを入力しないでください。
mysqldump -u [uname] -p[pass] db_name > db_backup.sqlMySQLインストールディレクトリに移動し、そこからcmdを開きます。次に、以下のコマンドを実行して、データベースのバックアップを取得します。
mysqldump -u root -p --add-drop-database --databases db> C:\db-dontdelete\db.sql入力するmysqldumpかmysqldump --help、コマンドに入力するだけですhow to use
これが私のcmd結果です
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --helpこれを使用するarchiedbという名前のデータベースがある場合は、このmysql -p --databases archiedb> /home/database_backup.sqlを使用します。
これがLinuxであると想定して、バックアップファイルの保存場所を選択します。