ApsaraDB for SelectDB インスタンスのデータをバックアップまたは移行する場合、mysqldump ツールを使用してデータベーススキーマとデータをテキストファイルにエクスポートできます。テキストファイルには、データベースとテーブルを作成し、データの整合性と一貫性を確保するためのデータを挿入する SQL ステートメントが含まれています。
例
データのエクスポート
test_db データベースの test_table テーブルをエクスポートします。
mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db --tables test_tabletest_db データベースの test_table テーブルのスキーマをエクスポートします。
mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db --tables test_table --no-datatest_db1 データベースと test_db2 データベースのすべてのテーブルをエクスポートします。
mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases test_db1 test_db2すべてのデータベースとテーブルをエクスポートします。
mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --all-databases
データのインポート
mysqldump ツールを使用してエクスポートしたデータをファイルにリダイレクトし、MySQL クライアントで source コマンドを実行することで、エクスポートしたデータを ApsaraDB for SelectDB インスタンスにインポートできます。
指定されたファイルにデータをエクスポートします。
mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --all-databases > all_databases.sqlエクスポートされたデータを ApsaraDB for SelectDB インスタンスにインポートします。
source all_databases.sql
ApsaraDB for SelectDB は、MySQL で使用可能なテーブルスペースをサポートしていません。そのため、mysqldump ツールを使用する場合は、
--no-tablespacesパラメーターを指定する必要があります。mysqldump ツールは、開発とテストのためにデータとスキーマをエクスポートする場合、または少量のデータをエクスポートする場合にのみ使用できます。大量のデータが関係する本番環境では、mysqldump ツールを使用しないでください。
参照
mysqldump の詳細については、mysqldump をご参照ください。