Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191459
  • 博文数量: 43
  • 博客积分: 366
  • 博客等级: 一等列兵
  • 技术积分: 427
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-17 14:03
文章分类

全部博文(43)

文章存档

2018年(2)

2017年(5)

2016年(2)

2015年(3)

2014年(9)

2013年(5)

2012年(8)

2011年(9)

我的朋友

分类: LINUX

2011-12-30 20:25:44

比较喜欢的一篇,转自:http://www.blogread.cn/it/article.php?id=2225(mysqldump 的Tips)

只导出表结构:

mysqldump -d --trigger=false

只导出存储过程:

mysqldump -f -Rtdn --triggers=false

只导出触发器:

mysqldump -f -tdn --triggers

只导出事件:

mysqldump -f -Etdn --triggers=false

只导出数据:

mysqldump -f --single-transaction --triggers=false -t


这个留着以后看:http://hi.baidu.com/xhl_tips/blog/item/736d33f4d12d9a60dcc47419.html(mysqldump导出数据)

备份数据库


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


1.导出结构不导出数据

Ruby代码
mysqldump --opt -d 数据库名 -u root -p > xxx.sql  
mysqldump --opt -d 数据库名 -u root -p > xxx.sql

2.导出数据不导出结构


Linux代码
mysqldump -t 数据库名 -uroot -p > xxx.sql  
mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出数据和表结构


Linux代码
mysqldump 数据库名 -uroot -p > xxx.sql  
mysqldump 数据库名 -uroot -p > xxx.sql

4.导出特定表的结构

Linux代码
mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql  
mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql

导入数据:

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:


Linux代码
#mysql 数据库名 < 文件名   
  
#source /tmp/xxx.sql  


mysql常用导出数据命令:

1.mysql导出整个数据库

      mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql  

      mysqldump -hlocalhost -uroot hqgr> hqgr.sql     (如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下)

2.mysql导出数据库一个表

  mysqldump -hhostname -uusername -ppassword database tablename> 导出的文件名

  mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql

3.mysql导出一个数据库结构

  mysqldump -hhostname -uusername -ppassword -d --add-drop-table databasename>d:hqgrstructure.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.如果需要导出mysql里面的函数或者存储过程

     mysqldump -hhostname -uusername -ppassword -ntd -R databasename > backupflie.sql

     mysqldump -hlocalhost -uroot -ntd -R hqgr > hqgr.sql

   其中的 -ntd 是表示导出存储过程;-R是表示导出函数

mysql常用导入数据的命令:

1.mysql命令

   mysql -hhostname -uusername - ppassword databasename < backupfile.sql

2.source命令

   mysql>source backupfile.sql

阅读(2436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~