如果导入数据:使用mysqldump命令
导出数据和表的结构:
1.导出表数据和表结构 mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql(这个名字随便叫) #/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql 敲回车之后提示输出密码 2.只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql 注:/usr/local/mysql/bin/ ---> mysql的data目录
导入数据库:
1.首先建立空数据库 mysql>create database abc; 2.导入数据库 方法一. 选择数据库:use abc; 设置数据库编码:mysql>set names utf8; 导入数据:source /home/abc/abc.sql; 方法二. mysql -u用户名 -p密码 数据库名 < 数据库名.sql #mysql -uabc_f -p abc < abc.sql
以上讲解了:mysql简单的导入导出数据:接下来我们一起深入mysqldump
mysqldump详解:
--all-databases -A :导出全部数据库
--all-tablespaces -Y:导出全部表空间
--no-tablespaces -y:不导出任何表空间信息
--all-drop-databse:每个数据库创建之前添加dorp数据语句
--all-drop-table:每个数据表创建之前添加dorp数据语句(默认为打开状态,使用--skip-add-drop-table取消选项)
--all-locks在每个表导出之前增加 LOCK TABLES并且之后UNLOCK TABLE:(默认是打开状态,使用--skip-add-drop-table取消选项)
--allow-keywords:允许创建时关键词的列的字,这由表名的前缀每个列名做到
--apply-slave-statements:在"CHANGE MASTER"前添加"STOP SLAVE",并在导出最后添加"START SLAVE"
--character-sets-dir:字符文件的目录
--comments:附加注释信息.默认为打开,可以使用--skip--comments取消