Windows 7 から CentOS サーバーに MySQL データベースを移行する

Windows 7 から CentOS サーバーに MySQL データベースを移行する

共有ホスティングから CentOS 7 がインストールされた VPS に移行する必要がある Joomla ウェブサイトがあります。

Windows 7 マシン上のデータベースを含む Web サイト全体のバックアップをすでに取得しました。

Apache、MySQL、PHPをインストールして必要な環境を構築してみました。

また、空のデータベースと、configuration.php ファイルと同じ名前のユーザー名も作成しました。configuration.php ファイルへの変更は最小限にしたかったので、データベース名とユーザー名は変更しませんでした。

さて、Joomla のフォルダー/ファイルを新しい場所に移動する前に、新しく作成した空のデータベースを古い (バックアップされた) データベース ファイルに置き換え、復元し、追加する必要があります。

私はそれを実行する方法を探すのにほぼ 2 日間を費やしましたが、それに関連するものは何も見つけられませんでした。

では、ローカルの Windows マシン上のデータベースにアクセスし、そのデータベースを別のサーバーに移行して復元するにはどうすればよいでしょうか?

VPS に接続するために、SSH クライアントとして Putty を使用しています。

答え1

mysqldumpは、標準の MySQL バックアップ コマンドライン ツールです。 によって生成されたファイルを使用して、データベースを別の環境に複製することもできますmysqldump

以下からの例を参考にhttps://dev.mysql.com/doc/refman/8.0/en/バックアップとリカバリ.html
ソース DB を次のようにバックアップし
mysqldump --all-databases --master-data --single-transaction > backup_file_*somedate*.sql
、それをターゲットに復元できます。
mysql < backup_file_*somedate*.sql

関連情報