mysqldump导出表结构和表数据和存储过程和函数

0、查看表结构信息

(1) 只查看表结构的注释信息
select table_name,table_comment from information_schema.tables where table_schema = '表所在的库' and table_name ='表名' ;
mysql> select table_name,table_comment from information_schema.tables where table_schema = 'rdc_manager' and table_name ='sms';
+------------+---------------+
| table_name | table_comment |
+------------+---------------+
| sms        | 短信表        |
+------------+---------------+
1 row in set (0.00 sec)

(2) 查看表结构中字段的注释信息
select  table_name,column_name,column_comment  from information_schema.columns where table_schema ='表所在的库'  and table_name = '要查看的表名' ;
mysql> select  table_name,column_name,column_comment  from information_schema.columns where table_schema ='rdc_manager'  and table_name = 'sm
ms';
+------------+-----------------+------------------------------------------------------+
| table_name | column_name     | column_comment                                       |
+------------+-----------------+------------------------------------------------------+
| sms        | id              | 自增id                                               |
| sms        | type            | 类型: 1是验证码; 2以后的待定                        |
| sms        | content         | 短信内容,###隔开多个内容                            |
| sms        | mobile          | 手机号码                                             |
| sms        | expiration_time | 过期时间                                             |
| sms        | last_update     | 更新时间                                             |
| sms        | valid_count     | 记录验证码被验证的次数,最多验证3次                  |
| sms        | status          | 1有效验证码 0失效验证码                              |
| sms        | create_date     |                                                      |
| sms        | login_name      | 用户登录账户                                         |
+------------+-----------------+------------------------------------------------------+
10 rows in set (0.00 sec)

1、导出oldboy库中所有表的表结构

  • -d表示导出表结构
(1) 备份
[root@Oldboy ~]# mysqldump  -uroot  -p123456     -d   oldboy >  tables.sql
                                 mysqldump   -uroot  -p123456    -d    库名     >  表结构名.sql

(2) 还原
[root@Oldboy ~]# mysql  -uroot   -p123456    oldboy  < tables.sql
                                 mysql  -uroot   -p123456    库名       < 表结构名.sql

2、只导出oldboy库中test1表的表结构

(1) 备份
[root@Oldboy ~]# mysqldump   -uroot    -p123456      -d  oldboy    test1   >  test1_jiegou.sql
                                 mysqldump   -uroot    -p123456      -d    库名       表名     >  表结构名.sql
(2) 还原
[root@Oldboy ~]# mysql   -uroot    -p123456     oldboy    < test1_jiegou.sql
                                 mysql   -uroot    -p123456     库名         < 表结构名.sql

3、只导出oldboy库中test2表的表数据

  • -t:表示只导出表数据
[root@Oldboy ~]# mysqldump    -uroot    -p123456    -t   oldboy   test2   >   test2.sql
                 mysqldump    -uroot    -p123456    -t     库名    表名    >   表数据名.sql

4、只导出oldboy库中所有表的存储过程和函数

  • -ntd 是表示导出存储过程
  • -R是表示导出函数
# mysqldump -hlocalhost -uroot -ntd -R oldboy > oldboy.sql

5、实例

(1) 导出数据库
mysqldump -uredcore -p -h rm-2ze907703b7ia790w.mysql.rds.aliyuncs.com -P 3306 --default-character-set=utf8  --events  --opt  -x -B rdc_manager > /tmp/rdc_manager.sql
 mysqldump -uroot -p -h 127.0.0.1 -P 3306 rdc_manager > rdc_manager.sql

(2) 导入数据库
mysql -uroot -p -h 127.0.0.1 -P 3306 rdc_manager < rdc_manager.sql

(3) 只导出表结构和存储过程(这个导入数据时空的有点问题)
# mysqldump -uclouddeep -p -h rm-2ze907703b7ia790w.mysql.rds.aliyuncs.com -P 3306 -ntd -R databasename > backupfile.sql 
(4) 只导出表结构和存储过程(这个好用)
# mysqldump -uclouddeep -p -h 127.0.0.1 -P 3306 --opt -d rdc_manager > bjg_ccgc_rdcManager.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的爱迪生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值