1. ホーム
  2. mysql

[解決済み] MySQLデータベースの単一テーブルのバックアップを取るには?

2022-03-19 17:26:33

質問

デフォルトでは mysqldump は、データベース全体のバックアップを取ります。私は、MySQLの単一のテーブルをバックアップする必要があります。それは可能ですか?どのようにそれを復元するのですか?

解決方法を教えてください。

.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

または一行で

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