zoukankan      html  css  js  c++  java
  • 测试mysqldump 压缩率和时间消耗

    测试mysqldump 压缩率和时间消耗

    实验总结:

    从本次实验数据可以看出,mysqldump通过|gzip参数可以将导出文件压缩53%,同时耗时也普通非压缩模式的2.3倍.

    数据库环境:

    #[root@db211_08:38:32 /data/57mysql/mysql3506/data] 
    #du -sch *
    4.0K        auto.cnf
    4.0K        backup-my.cnf
    68K        error.log
    16K        ib_buffer_pool
    100M        ibdata1
    100M        ib_logfile0
    100M        ib_logfile1
    100M        ib_logfile2
    12M        ibtmp1
    4.0K        innodb_status.7051
    12M        mysql
    4.0K        mysql.pid
    1.1M        performance_schema
    4.0K        relay-bin.000001
    4.0K        relay-bin.index
    12K        slow.log
    676K        sys
    82G        sysbench_testdata
    15M        wenyz
    4.0K        xtrabackup_binlog_info
    4.0K        xtrabackup_binlog_pos_innodb
    4.0K        xtrabackup_checkpoints
    4.0K        xtrabackup_info
    502M        xtrabackup_logfile
    83G        total
    

    使用压缩方式使用时间及文件大小:

    #time /usr/local/mysql57/bin/mysqldump -S /tmp/mysql3506.sock -pxxxx--master-data=2 --single-transaction -A|gzip >/data/backup/3506_zip.sql
    mysqldump: [Warning] Using a password on the command line interface can be insecure.
    Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
    
    real        115m55.207s
    user        128m53.269s
    sys        1m25.633s
    [root@db211_19:48:52 /data/backup] 
    #du -sh *
    27G        3506_zip.sql
    

    使用非压缩方式的时间及文件大小:

    #time /usr/local/mysql57/bin/mysqldump -S /tmp/mysql3506.sock -pxxxx --master-data=2 --single-transaction -A >/backup/3506_uzip.sql
    mysqldump: [Warning] Using a password on the command line interface can be insecure.
    Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of ore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
    
    real        50m18.354s
    user        16m8.894s
    sys        1m48.383s
    [root@db211_22:21:31 /data/57mysql/mysql3506/data] 
    #du -sch /backup/
    57G        /backup/
    57G        total
    

    两者对比:

    • 导出文件大小与原数据目录对比及导出文件大小间对比:
      27/82G=33%
      57/82G=69.5%
      27/57G=47%
    • 用时对比
      115/50m=2.3倍
  • 相关阅读:
    Kubernetes 部署 Kafka & Zookeeper & Kafka Manager
    prometheus-operator监控traefik-Ingress组件状态
    k8s与dns--coredns的一些实战经验
    kubernetes Tekton-CI/CD 持续集成流水线
    jenkins pipeline语法
    (Go)16.Redis连接池的使用
    (Go)15.golang printf 格式化输出
    (Go)14. 如何读取YAML,JSON,INI等配置文件
    Dubbo引用Javassist外部框架
    Dubbo之Filter 原理
  • 原文地址:https://www.cnblogs.com/2woods/p/9394192.html
Copyright © 2011-2022 走看看