MySQLデータベースの単一のテーブルのバックアップを取る方法は?

2011年07月14日に質問されました。  ·  閲覧回数 568.4k回  ·  ソース

Mandar Pande picture
2011年07月14日

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

回答

Ozair Kafray picture
2011年07月14日
861

.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)形式から単一のテーブルをダンプして復元します

クレジット: John McGrath

投げ捨てる

mysqldump db_name table_name | gzip > table_name.sql.gz

戻す

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

Jacob picture
2011年07月14日
25

mysqldumpはtbl_nameパラメーターを受け取ることができるため、指定されたテーブルのみをバックアップします。

mysqldump -u -p yourdb yourtable > c:\backups\backup.sql
Robin Gomez picture
2013年09月17日
15

試してみてください

for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do 
mysqldump -u... -p.... NameDataBase $line > $line.sql ; 
done
  • $ line cotent名テーブル;)
minhas23 picture
2014年06月09日
12

以下のような特定の条件で、特定のテーブルのmysqlダンプを取得できます。

mysqldump -uusername -p -hhost databasename tablename --skip-lock-tables

テーブルに特定のwhere条件を追加する場合は、次のコマンドを使用できます

mysqldump -uusername -p -hhost databasename tablename --where="date=20140501" --skip-lock-tables
Daniel Adenew picture
2013年05月31日
8

あなたは、選択し使用しているテーブルダンプする簡単に使用することができますMYSQLWorkbench tool uは-h IPを追加することで、ローカルでそれを実行している場合も、uがホスト情報を追加することができます。次のようにそれをインポートし、その後1つのダンプで個別に、またはテーブルのグループを。 ADDRESS.NUMBERafter-uユーザー名

mysql -u root -p databasename < dumpfileFOurTableInOneDump.sql 
Linda Martin picture
2015年08月03日
6

次のコードを使用できます。

この例では、sugarcrmデータベースのバックアップを取り、出力をsugarcrm.sqlにダンプします。

# mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql

# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

sugarcrm.sqlには、sugarcrmデータベース内のすべてのテーブルに対して、drop table、create table、およびinsertコマンドが含まれます。 以下は、accounts_contactsテーブルのダンプ情報を示すsugarcrm.sqlの部分的な出力です。

-

-テーブルaccounts_contactsテーブル構造

DROP TABLE IF EXISTS `accounts_contacts`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `accounts_contacts` (
`id` varchar(36) NOT NULL,
`contact_id` varchar(36) default NULL,
`account_id` varchar(36) default NULL,
`date_modified` datetime default NULL,
`deleted` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `idx_account_contact` (`account_id`,`contact_id`),
KEY `idx_contid_del_accid` (`contact_id`,`deleted`,`account_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
Phoenix picture
2016年11月05日
5

以下のコードを使用できます。

  1. 単一テーブル構造のみのバックアップの場合

-

mysqldump -d <database name> <tablename> > <filename.sql>
  1. データを含む単一テーブル構造の場合

-

mysqldump <database name> <tablename> > <filename.sql>

それが役立つことを願っています。

SAM AB picture
2017年06月19日
5

コマンドラインからmysqldumpを使用できます。

mysqldump -u username -p password dbname tablename > "path where you want to dump"

MySQLWorkbenchを使用することもできます。

左に移動>データエクスポート>スキーマの選択>テーブルの選択そしてエクスポートをクリック