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