存档

文章标签 ‘mysqldump’

mysqldump选择gzip压缩之后为.tar.gz格式如何再次导入

2020年11月12日 评论已被关闭

在使用mysqldump备份数据库的时候导出的时候一般有2种选择,压缩和不压缩

参见文章:
【实战】linux下mysql导入和导出数据库,source和mysqldump命令
http://www.zhanghongliang.com/article/498

这里我们记录下压缩的格式再次导入的特殊问题:mysqldump选择gzip压缩之后为.tar.gz格式如何再次导入

在上方链接的文章中,压缩命令是:

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

但是往往有些人会用这个命令,导致压缩包格式为.tar.gz

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

那么当mysqldump选择gzip压缩之后为.tar.gz格式如何再次导入?请参考:
A,假设我们在windows服务器上操作,直接把备份文件名.sql.tar.gz(比如abc.sql.tar.gz)下载到本地windows,然后选择7-zip来操作,右键abc.sql.tar.gz,7-zip,提取到“abc.sql.tar\”;再使用source命令导入abc.sql.tar即可完成再次导入

B,假设我们在linux服务器上直接再次导入,可以
1,执行sudo gunzip abc.sql.tar.gz,得到:abc.sql.tar
2,source abc.sql.tar

这样我们就解决了.tar.gz再次导入的问题

【实战】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

css.php