相关文章推荐
欢快的椅子  ·  从JavaScript的事件循环到Promi ...·  1 年前    · 
安静的火柴  ·  Python的进程,以及进程同步,守护进程详 ...·  1 年前    · 
个性的树叶  ·  PHP中如何给日期加上一个月_php ...·  2 年前    · 
严肃的电影票  ·  C++ 大恒水星相机的单帧采集及回调采集 ...·  2 年前    · 
聪明伶俐的围巾  ·  SQLite ...·  3 年前    · 
小百科  ›  mysqldump是否支援进度条?-腾讯云开发者社区-腾讯云
progress mysqldump
绅士的杨桃
2 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 mysqldump是否支持进度条?
Stack Overflow用户
提问于 2011-01-31 23:55:36
EN

在 mysqldump 运行时,有没有办法确定已完成多少备份或剩余多少备份?

4 69.5K 0 票数 78
EN
mysql

回答 4

Stack Overflow用户

发布于 2017-07-14 00:29:17

Russell E Glaue 答案的完整版本。根据 @mtoloo 注释,获取四舍五入的数据库大小作为pv仅接受整数,并计算不带索引的数据长度:

db_size=$(mysql  -h"$DB_HOST" \
    -u"$DB_USERNAME" \
    -p"$DB_PASSWORD" \
    --silent \
    --skip-column-names \
    -e "SELECT ROUND(SUM(data_length) / 1024 / 1024, 0) \
        FROM information_schema.TABLES \
        WHERE table_schema='$DB_NAME';")

在带有时间戳的文件名中创建备份:

mysqldump -h"$DB_HOST" \
    -u"$DB_USERNAME" \
    -p"$DB_PASSWORD" \
    --single-transaction \
    --order-by-primary \
    --compress \
    $DB_NAME | pv --progress --size "$db_size"m > "$(date +%Y%m%d)"_backup.sql
票数 17
EN

Stack Overflow用户

发布于 2020-06-02 18:37:07

在MySQL 5.7+之后,您可以使用 mysqlpump 。虽然它没有显示进度条,但仍然显示了一些进度,如下所示:

Dump progress: 1/1 tables, 0/191 rows
Dump progress: 16/17 tables, 19959/116836 rows
Dump progress: 18/19 tables, 22959/117032 rows
Dump progress: 19/21 tables, 24459/118851 rows
Dump progress: 19/22 tables, 26959/118852 rows
Dump progress: 21/23 tables, 28545/119020 rows
Dump progress: 22/23 tables, 30045/119020 rows
 
推荐文章
欢快的椅子  ·  从JavaScript的事件循环到Promise - 学习会让你青春永驻 - 博客园
1 年前
安静的火柴  ·  Python的进程,以及进程同步,守护进程详细解读-阿里云开发者社区
1 年前
个性的树叶  ·  PHP中如何给日期加上一个月_php datetime 加一个月_啦啦啦lir的博客-CSDN博客
2 年前
严肃的电影票  ·  C++ 大恒水星相机的单帧采集及回调采集 利用OpenCV转成 Mat格式_大恒初始化opencv图像类型_桂林巡山的博客-CSDN博客
2 年前
聪明伶俐的围巾  ·  SQLite 数据类型与C#数据类型对应表_weixin_30300225的博客-CSDN博客
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号