回答:
投げ捨てる
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
クレジット:John McGrath
投げ捨てる
mysqldump db_name table_name | gzip > table_name.sql.gz
戻す
gunzip < table_name.sql.gz | mysql -u username -p db_name
試す
for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do
mysqldump -u... -p.... NameDataBase $line > $line.sql ;
done
を使用して選択したテーブルを簡単にダンプしMYSQLWorkbench tool
、個別に、または1つのダンプでテーブルのグループを使用して、次のようにインポートできます。uがローカルで実行されている場合は、-h IP.ADDRESS.NUMBER after-u を追加して、ホスト情報を追加できます。ユーザー名
mysql -u root -p databasename < dumpfileFOurTableInOneDump.sql
次のコードを使用できます。
この例では、sugacrmデータベースのバックアップを取り、出力をsugarcrm.sqlにダンプします。
# mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql
# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
sugarcrm.sqlには、sugacrmデータベース内のすべてのテーブルのドロップテーブル、テーブルの作成、および挿入コマンドが含まれます。以下は、sugarcrm.sqlの部分的な出力で、accounts_contactsテーブルのダンプ情報を示しています。
-
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;
--
mysqldump db_name table_name | gzip > table_name.sql.gz
復元するには:gunzip < table_name.sql.gz | mysql -u username -p db_name