別のホストから MySQL ダンプをインポートする場合、現在のホストに何を保持すればよいですか?

別のホストから MySQL ダンプをインポートする場合、現在のホストに何を保持すればよいですか?

多数の DB を含む別のホストから、VestaCP でセットアップしたばかりの新しいサーバーに MySQL ダンプをインポートします。これにより、現在のサーバー上のすべてが上書きされるようなので、現在の MySQL テーブルまたは Vesta が作成した他のテーブルを保持する必要がありますか?

そうでない場合、インポートするダンプ内のルート パスワードが異なる場合はどこで更新すればよいですか?

答え1

ディストリビューションを指定していないため、これは Debian ベースの場合です。

'mysql' データベースを含むすべてをインポートして MySQL を再起動すると、ご指摘のとおり、古い DB からユーザーもインポート (および上書き) されます。注意すべき点がいくつかあります。

  • 試して。
  • ここで投稿するときは長いオプションを使用してください。-R および -E (後者は見逃しています) よりも明確です--events--routines
  • ~/.my.cnf(root) パスワードを指定する またはその他の設定ファイルがある場合は、それを変更してください。
  • /etc/mysql/debian/cnfDebian パッケージ マネージャーがデータベース サーバーを保守するために使用するユーザー アカウントが含まれています。このパスワードはもう機能しないため、古いサーバーのファイルからパスワードをコピーする必要があります。古いサーバーが Debian ベースではなく、debian-sys-maintアカウントがない場合は、権限のあるアカウントを作成する必要がありますSUPER

VestaCP が何をするのかはわかりません。まずその DB をダンプし、転送後に再インポートすることをお勧めします。

関連情報