Mysqlデータベースの移行|あるサーバーのmysqlデータベースを別のサーバーのmyqlに移行する方法

 

序文

那么这里博主先安利一下一些干货满满的专栏啦!

Linux コラムhttps://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482オペレーティング システム コラムhttps://blog.csdn.net/cblog/category_1 2165502.html? SPM = 1001.2014.3001.5482 手破れデータ構造https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482

移行手順

1. ソースサーバーで、mysqldump コマンドを使用して、データベース全体のデータと構造を .sql ファイルにエクスポートします。

mysqldump -u username -p --all-databases > alldb.sql

もちろん、alldb.sql のパスは自分で変更でき、デフォルトで現在のパスに書き込まれるようになります。

このうちusername はmysql にログインするためのユーザー名を表し、  root の場合はrootと書きます 

--all-databases はmysqldumpのオプションであり、すべてのデータベースをバックアップすることを意味します

特定のデータベースのみをバックアップする場合は、--databases オプションを使用します。ここで、db1/db2/db3 はバックアップするデータベースの名前です。

mysqldump -u username -p --databases db1 db2 db3 > databases.sql

2. エクスポートされた SQL ファイルをソース サーバーからターゲット サーバーにコピーします。

scp コマンドを使用してファイルを転送する

scp alldb.sql user@target_server:/path/to/destination

 現在のパスにある alldb.sql ファイルを target_server に送信することを表します。

target_server はターゲットサーバーの IP を表します

user はターゲットサーバーのログインユーザーを表します

/path/to/destinationは過去に送信したalldb.sqlの格納場所(絶対パス)を表します

3. ターゲット サーバーで、mysql コマンドを使用して、SQL ファイル内のデータと構造を新しい MySQL サーバーにインポートします。

mysql -u username -p < /path/to/alldb.sql

-user は、mysql のログイン ユーザーを表します。

/path/to/alldb.sql は、ターゲット サーバー上の alldb.sql の絶対場所を表します。

データをインポートする前に、ターゲット サーバーに MySQL サーバーをインストールして構成する必要があることに注意してください。また、インポート プロセス中の互換性を確保するために、宛先サーバーでソース サーバーと同じ MySQL バージョンを使用していることを確認する必要があります。

おすすめ

転載: blog.csdn.net/Yu_Cblog/article/details/130484205