序文
那么这里博主先安利一下一些干货满满的专栏啦!
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 バージョンを使用していることを確認する必要があります。