mysqldump备份方法以及如何提高备份及压缩时间

mysql123

mysqldump是mysql数据库备份命令,可以备份整个数据库或者一张数据表,总之很强大,一般情况下我们的备份思路是:

  1. 从数据库抽取数据生成一个sql文件放到文件目录;
  2. 对这个数据文件进行tar压缩;
  3. 删除原始sql文件;

那这个过程对于大表来说是很慢的,因为有个生成文件和压缩过程,相当于有两个文件在占用磁盘空间,

那么如何才能节约磁盘空间的同时又提高备份效率呢,其实,很简单,思路也比较清晰,那就是在从数据库抽取数据的同时进行数据的压缩,直接生成tar.gz(压缩之后的文件后缀名),这样操作,既能节省空间又能节省时间,可谓一举两得,在此记录,以备后用.

今天试验了一下,压缩语句如下:

1
mysqldump -utbs_rpt -ptbs_rpt -h10.155.0.55 -P3306 tbs_rpt md_pdt_user_ext_dm_d  --no-create-info --where "substr(DEAL_date,1,6) >= 201610 and substr(DEAL_date,1,6)<= 201612" |gzip >md_pdt_user_ext_dm_d_201610_201612_hisdata.sql.tar.gz

想要还原数据的话只需要执行下面语句就可以,

1
gunzip < test.tar.gz |mysql -hlocalhost -uroot -pxxxxx

莫问

我还没有学会写个人说明!

3 条评论

  1. 0 文章不错支持一下吧

  2. 0 支持楼主

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

个人电脑网络DNS修改教程

本文关键字: 个人电脑网络DNS修改教程,DNS修改,常见DNS,修改DNS,dns用啥好? 一: DNS简介 日常生活中,网络已经成为我们不可分割的一部分,但是我们经常会遇到以下问题,那可能是DNS的锅哦! 域名被劫持. 一般发生在 ...

debian10开启bbr加速

由于 Debian10 默认的内核就是 4.19 版本的内核而且编译了 TCP BBR 模块,所以可以直接通过参数开启。 新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑慢,并且尽量不要有 ...

hive 之 row_number等窗口分析函数用法

一、排序&去重分析 row_number() over(partititon by col1 order by col2) as rn 结果:1,2,3,4 rank() over(partititon by col1 order by col2) as rk 结果:1,2,2,4,5 dense_rank() over(partititon b ...