在日常学习和工作,难免不了使用Mysql数据库,有时候需要导入导出数据库,或者其中的数据表。下面是我自己整理的一些东西!
在Navicat Premium,sqlyong等工具中导入导出数据库,在这里就不做说明。这里介绍的是在dos命令模式下进行数据库的导入导出,(Linux中使用的语法和dos大致相同)有需要了解的朋友可参考。
几个常用用例: (可选择自定义输出地址)
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中. (默认是保存在bin目录下的。)
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_test >d:\test_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\dataname_users.sql
附:亚马逊云上
(1)导出数据库:
例子:
mysqldump -u用户名 -p密码 数据库名>数据库备份名
mysqldump --user=relroot -hrelease-tcl-db.cxa11khjt0sv.rds.cn-north-1.amazonaws.com.cn -prelepwd shop>/root/sqlbak/shop_20160601.sql
–user 代表用户名 -h 主机地址 -p 密码 /root/sqlbak导出的路径
(2)导出数据表 :
mysqldump -u用户名 -p密码 数据库名 数据库表>数据表备份名
例子:
mysqldump --user=relroot -hrelease-tcl-db.cxa11khjt0sv.rds.cn-north-1.amazonaws.com.cn -prelepwd shop content>/root/sqlbak/shop_content.sql
参考学习:
MySQL导入导出.sql文件及常用命令(windows&linux):
http://www.168520.com/develop/mysqljumpdump.html