默认情况下,mysqldump
会备份整个数据库。我需要在MySQL中备份一个表。可能吗?我该如何恢复它?
倾倒
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
mysqldump可以使用tbl_name参数,以便它只备份给定的表。
mysqldump -u -p yourdb yourtable > c:\backups\backup.sql
尝试
for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do
mysqldump -u... -p.... NameDataBase $line > $line.sql ;
done
我们可以使用任何给定条件对任何特定表进行mysql转储,如下所示
mysqldump -uusername -p -hhost databasename tablename --skip-lock-tables
如果我们想在表上添加特定的where条件,那么我们可以使用以下命令
mysqldump -uusername -p -hhost databasename tablename --where="date=20140501" --skip-lock-tables
您可以使用MYSQLWorkbench tool
轻松地使用mysql -u root -p databasename < dumpfileFOurTableInOneDump.sql
转储选定的表,或者在一个转储中转储表,然后按如下方式导入:如果你在本地运行它,你可以添加-h IP.ADDRESS.NUMBER后,你可以添加主机信息 - 你的用户名
# mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql
# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
您可以使用此代码:
此示例获取sugarcrm数据库的备份并将输出转储到sugarcrm.sql
accounts_contacts
sugarcrm.sql将包含sugarcrm数据库中所有表的drop table,create table和insert命令。以下是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;
--
的表结构mysqldump -d <database name> <tablename> > <filename.sql>
您可以使用以下代码:
-
mysqldump <database name> <tablename> > <filename.sql>
-
mysqldump
希望它会有所帮助。
您可以从命令行使用mysqldump -u username -p password dbname tablename > "path where you want to dump"
:
qazxswpoi
您也可以使用MySQL Workbench:
转到左侧>数据导出>选择架构>选择表格,然后单击导出