MySQL数据库之管理工具(下)

一、mysqldump

mysqldump客户端工具是用来备份数据库在不同数据库之间进行的数据迁移,备份内容包含创建表及插入表的SQL语句。

1、语法

mysqldump [options] db_name [tables]
mysqldump [options] --database/B db1[db2 db3...]
mysqldump [options] --all-databases/-A #备份全部数据库

2、连接选项

-u --user=name #指定用户名
-p --password #指定密码
-h --host=name #指定服务器IP或域名
-P --port=port #指定连接端口

3、输出选项

--add-drop-database #在每个数据库创建语句前加上drop database语句
--add-drop-table #在每个表创建语句前加上drop table语句,默认开启,不开启(--skip-add-drop-table)
-n --no-create-db #不包含数据库的创建语句
-t --no-create-info #不报含数据表的创建语句
-d --no-data #不包含数据
-T --tab=name #自动生成两个文件:一个.sql文件,创建表结构的语句,一个.txt文件,数据文件

4、演示

备份语句及查询结果

MySQL数据库之管理工具(下)_第1张图片

 注释信息

MySQL数据库之管理工具(下)_第2张图片

删除表,再创建表

MySQL数据库之管理工具(下)_第3张图片

 备份内容

 不包含创建语句,内存笑了一半

MySQL数据库之管理工具(下)_第4张图片

 只对表结构做备份,不对表里边的内容做备份

MySQL数据库之管理工具(下)_第5张图片

 提示不安全的目录

MySQL数据库之管理工具(下)_第6张图片

 查看安全目录

MySQL数据库之管理工具(下)_第7张图片

自动备份两个文件

MySQL数据库之管理工具(下)_第8张图片

 二、mysqlimport/source

1、mysqlimport是客户端数据导入工具,用来导入加-T参数后倒出的文本文件。

语法

mysqlimport [options] db_name tectfile1 [textfile2...]

#示例
mysqlimport -uroot -p1234 test tmp/city.txt

示例(注意:需要把安全目录加上,否则会报错)

成功导入

MySQL数据库之管理工具(下)_第9张图片

 2、如果要导入.sql文件,可以使用mysql中的source指令

语法

source /root/xxxx.sql

示例

MySQL数据库之管理工具(下)_第10张图片

 成功导入

MySQL数据库之管理工具(下)_第11张图片

总结

MySQL数据库之管理工具(下)_第12张图片

你可能感兴趣的:(数据库,mysql,数据库,mysql)