MySQL データベース内の単一テーブルのバックアップを取得するにはどうすればよいでしょうか? 質問する

MySQL データベース内の単一テーブルのバックアップを取得するにはどうすればよいでしょうか? 質問する

デフォルトでは、mysqldumpデータベース全体のバックアップを取得します。MySQL 内の 1 つのテーブルをバックアップする必要があります。これは可能ですか? 復元するにはどうすればいいですか?

ベストアンサー1

.sql から単一のテーブルをダンプして復元する

ごみ

mysqldump db_name table_name > table_name.sql

リモートデータベースからのダンプ

mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql

詳細は以下を参照:

http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html

復元する

mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql

または1行で

mysql -u username -p db_name < /path/to/table_name.sql


圧縮された (.sql.gz) 形式から単一のテーブルをダンプして復元する

クレジット:ジョン・マクグラス

ごみ

mysqldump db_name table_name | gzip > table_name.sql.gz

復元する

gunzip < table_name.sql.gz | mysql -u username -p db_name

おすすめ記事