sql >> データベース >  >> RDS >> Mysql

コマンドラインを使用してデータベースをエクスポートする方法

    SSHの使用に慣れていない場合は、Adminerを使用してデータベースをエクスポートする方が簡単です。ただし、データベースが非常に大きい場合(たとえば、1 GBを超える場合)、コマンドラインからMySQLを使用してデータベースをエクスポートする方が簡単な場合があります。

    まず、サーバーにSSHで接続する必要があります。アプリを所有するシステムユーザーとしてSSHで接続する必要があります。

    次に、 mysqldumpを実行します 以下のコマンドを使用して、データベースをエクスポートおよび圧縮します。ここで、 DB_USERを置き換えます。 データベースに関連付けられたデータベースユーザー名とDB_NAME エクスポートするデータベースの名前:

    mysqldump --no-tablespaces --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz

    上記のコマンドを実行すると、エクスポートするデータベースに関連付けられているデータベースユーザーのパスワードの入力を求められます。正しいパスワードを正常に入力すると、エクスポートプロセスが開始されます。

    :MySQLのユーザー名とパスワードはではありません サーバーへのSSH接続に使用したシステムユーザーパスワードと同じです。

    データベースのクレデンシャルがわからない場合は、アプリのそれぞれの構成ファイルからデータベース名、ユーザー名、パスワードを取得できる場合があります。たとえば、WordPressサイトはこの情報を wp-config.phpに保存します ファイル。この情報を含む構成ファイルは、使用しているソフトウェアによって異なります。 ServerPilotを介して作成されたすべてのデータベースは、データベースにあります。 ただし、関連するユーザー名とともにアプリのタブが表示されますが、パスワードは保存されません。データベースユーザーのパスワードを覚えていない場合は、こちらのガイドに従ってパスワードをリセットできます。

    データベースのサイズがかなり大きい場合、このコマンドが完了するまでに時間がかかることがあります。エクスポートが成功しても出力は表示されず、コマンドラインプロンプトに戻り、コマンドを再入力できます。 mysqldump を実行したのと同じディレクトリで以下のコマンドを使用して、エクスポートが成功したことを確認できます。 コマンド:

    ls -lah | grep .sql.gz

    その出力は以下のようになり、 .sql.gzが表示されます。 以下の太字で示されているように、作成したデータベースエクスポートのファイル:

    -rw-r--r--   1 serverpilotuser serverpilotuser   20 Apr  5 00:59 DB_NAME.sql.gz

    次に、SFTPを使用して、このエクスポートされたデータベースファイルをダウンロードし、必要に応じて別のサーバーに移動できます。

    準備ができたら、コマンドラインを使用してデータベースをインポートできます。


    1. SQLキー

    2. MySQLを保護する方法:パート2

    3. JavaのSalesforceSOQL

    4. M-M関係を強制するためのトリガー