データベースのバックアップをコマンドラインで取得したいのですが…

Plesk搭載の仮想専用プランには SSHでログインし、root権限に昇格することができるアカウントが付帯していますので、コマンドラインでデータベースのバックアップを取得することができます。 

※Plesk搭載のプランの場合、Mysqlのデータベースおよびデータベースユーザの作成、削除についてはPlesk管理画面の各ドメインのデータベースボタンからお願いしていますので事前にデータベースを作成していることが前提です。
データベースの新規作成(追加)したいのですが…

※コマンド操作についてはサポート対象外となりますので参考情報としてお読みいただき、お客様のご判断でご対応ください。

以下の1-3の手順で「DBNAME」というデータベースを「/root/DBNAME.sql」というファイル名にSQL文で出力することができます。4-5はリストアの例です。

  • 対象サーバにSSHログイン
  • root に昇格
  • データベース”DBNAME”をダンプ
    # mysqldump -u admin -p`cat /etc/psa/.psa.shadow` --database 'DBNAME' > /root/DBNAME.sql
  • [リストアの場合] もし、別サーバでリストアする際にはあらかじめ、移行先のPlesk上で「DBNAME」、「DBUSER」を作成しておきます。また、取得したダンプファイルをアップロードしておきます。(以下の例ではhome/excldxx/DBNAME.sqlというファイルにアップロードしたとします)
  • コマンドラインで、空のDBにデータをリストアします。リストアも移行先にSSHログインしroot権限で作業を行います。(※)
    # mysql -u admin -p`cat /etc/psa/.psa.shadow` DBNAME < /home/excldxx/DBNAME.sql

    (※データが大きい行を含むファイルをリストアする場合は、エラーがでることがあります。「/etc/my.cnf」ファイルの設定値の[mysqld]の項目以下に、

    max_allowed_packet = 16M

    の行を追加し、mysqldを再起動するなどするとリストアの際のエラーが出なくなることがあります。)