当前位置:首页 > Mysql教程 > 列表

mysql mysqldump数据库备份与还原

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-14 11:33:21 浏览: 评论:0 

mysqldump是mysql一个数据库常用工具,我们经常用它来实现数据和备份如,数据导入导出,本文章来介绍最基本数据库导出与表导现的代码.

  1. #mysqldump 数据库名 >数据库备份名  
  2. #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名  
  3. #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 

导出整个数据库database,代码如下:

mysqldump –opt -uroot -ppassword database > dump.sql

导出单个数据表table,代码如下:

mysqldump –opt –add-drop-table -uroot -ppassword database table > dump.sql

国外网站数据导入导出说明:For the impatient, here is the quick snippet of how backup and restore MySQL database using mysqldump:代码如下:

  1. backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql 
  2.  
  3. restore:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql 

Backup a single database:

This example takes a backup of sugarcrm database and dumps the output to sugarcrm.sql,代码如下:

  1. # mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql 
  2.  
  3.  
  4. # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sqlThe sugarcrm.sql will contain drop tablecreate table and insert command for all the tables in the sugarcrm database. Following is a partial output of sugarcrm.sql, showing the dump information of accounts_contacts table
  5.  
  6.  --代码如下 
  7. -- 
  8. -- Table structure for table `accounts_contacts` 
  9. -- 
  10.  
  11. DROP TABLE IF EXISTS `accounts_contacts`; 
  12. SET @saved_cs_client     = @@character_set_client; 
  13. SET character_set_client = utf8; 
  14. CREATE TABLE `accounts_contacts` ( 
  15. `id` varchar(36) NOT NULL
  16. `contact_id` varchar(36) default NULL
  17. `account_id` varchar(36) default NULL
  18. `date_modified` datetime default NULL
  19. `deleted` tinyint(1) NOT NULL default '0'
  20. PRIMARY KEY  (`id`), 
  21. KEY `idx_account_contact` (`account_id`,`contact_id`), 
  22. KEY `idx_contid_del_accid` (`contact_id`,`deleted`,`account_id`) 
  23. ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
  24. SET character_set_client = @saved_cs_client; 
  25.  
  26. -- 
  27. -- Dumping data for table `accounts_contacts` 
  28. -- 
  29.  
  30. LOCK TABLES `accounts_contacts` WRITE; 
  31. /*!40000 ALTER TABLE `accounts_contacts` DISABLE KEYS */; 
  32. INSERT INTO `accounts_contacts` VALUES ('6ff90374-26d1-5fd8-b844-4873b2e42091'
  33. '11ba0239-c7cf-e87e-e266-4873b218a3f9','503a06a8-0650-6fdd-22ae-4873b245ae53'
  34. '2008-07-23 05:24:30',1), 
  35. ('83126e77-eeda-f335-dc1b-4873bc805541','7c525b1c-8a11-d803-94a5-4873bc4ff7d2'
  36. '80a6add6-81ed-0266-6db5-4873bc54bfb5','2008-07-23 05:24:30',1), 
  37. ('4e800b97-c09f-7896-d3d7-48751d81d5ee','f241c222-b91a-d7a9-f355-48751d6bc0f9'
  38. '27060688-1f44-9f10-bdc4-48751db40009','2008-07-23 05:24:30',1), 
  39. ('c94917ea-3664-8430-e003-487be0817f41','c564b7f3-2923-30b5-4861-487be0f70cb3'
  40. 'c71eff65-b76b-cbb0-d31a-487be06e4e0b','2008-07-23 05:24:30',1), 
  41. ('7dab11e1-64d3-ea6a-c62c-487ce17e4e41','79d6f6e5-50e5-9b2b-034b-487ce1dae5af',  --phpfensi.com 
  42. '7b886f23-571b-595b-19dd-487ce1eee867','2008-07-23 05:24:30',1); 
  43. /*!40000 ALTER TABLE `accounts_contacts` ENABLE KEYS */; 
  44. UNLOCK TABLES;

Tags: mysqldump mysql备份还原

分享到: