首页 > mysql优化 > 【实战】linux下mysql导入和导出数据库,source和mysqldump命令

【实战】linux下mysql导入和导出数据库,source和mysqldump命令

2014年5月22日 发表评论 阅读评论

大数据库导入和导出可能比较麻烦,我们可以使用navicat或者phpmyadmin导出为sql之后再导入,但是比较大的数据库就会很麻烦,今天我需要先导出20G的数据库,再导入到另外一台服务器,很庞大~

先登录linux(我的是ubuntu),导出sql

普通导出命令:

mysqldump -hlocalhost -uroot -p --quick 数据库名称 > /backup/备份文件名.sql

压缩导出命令:

mysqldump -hlocalhost -uroot -p --quick 数据库名称 | gzip > /backup/备份文件名.sql.gz

使用quick参数可以快速导出,如果不使用则是先缓存到内存中再写入硬盘,而使用后直接写入硬盘,对大数据很有效、快速。

导出某个数据库中某个指定表:

mysqldump -hlocalhost -uroot -p --quick 数据库名称 表名称 | gzip > /backup/mysql.sql.gz

说明:

再导出的时候,如果/backup/没有权限会提示: permission denied
也许会提示:Got errno 32 on write 报错
可使用:

sudo chmod 777 /backup/

即可搞定权限。

导入sql则很简单:

1,mysql -uroot -p
2,输入root的密码
3,use 数据库名
4,source /backup/mysql.sql;

搞定导出和导入。

关联文章:
mysqldump选择gzip压缩之后为.tar.gz格式如何再次导入
http://www.zhanghongliang.com/article/1489

  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.
css.php