恢复MySQL数据库备份是一个至关重要的任务,有时是耗时的,特别是对大型数据库。raybet雷竞技竞猜在线官网监测恢复过程的进度估计完成时间是至关重要的,确保一切都进展顺利。
在这篇文章中,我们将探索两个截然不同的和有效的方法来计算百分比MySQL恢复过程的进展。
- Linux本机的输入/输出(I / O)统计数据
- Pipe viewer效用
通过这些方法,我们可以有效地监控恢复过程和管理你的MySQL数据库恢复效率。raybet雷竞技竞猜在线官网
raybet雷竞技竞猜在线官网监控MySQL数据库恢复进展使用Linux本地输入/输出(I / O)统计数据
我们将使用/proc/< pid > / io文件,其中包含为每个运行io统计过程。对于这个特殊的案例中,我们将使用MySQL的pid恢复过程,可以提供有价值的I / O统计数据,可用于估计MySQL恢复过程的进展。关注的关键指标是rchar值,代表从存储器读取的字节总数的MySQL开始以来的恢复过程。通过比较这个值与恢复的备份文件的大小,我们可以计算恢复进展百分比。
这是我们如何可以使用i / o工具来得到一个估计的MySQL备份恢复过程:
<年代pan style="font-weight: 400;">步骤1年代trong>:获得MySQL恢复进程的进程ID (PID)年代pan>
使用ps命令或其他流程监控工具找到MySQL恢复进程的PID。raybet雷竞技竞猜在线官网例如:年代pan>
|
1
|
美元年代pan>
ps年代pan>
辅助年代pan>
|年代pan>
grep年代pan>
mysql年代pan>
|
步骤2年代trong>:访问I / O统计数据年代pan>
一旦我们有了PID,使用cat命令来查看MySQL的I / O统计数据备份恢复过程:年代pan>
|
1
|
猫年代pan>
/年代pan>
proc年代pan>
/年代pan>
美元年代pan>
(年代pan>
pid年代pan>
的年代pan>
恢复年代pan>
)年代pan>
/年代pan>
io年代pan>
|
在上面的命令值取代PID中发现的第一步。年代pan>
步骤3年代trong>:关注“rchar”价值年代pan>
猫命令的输出将显示不同的MySQL的I / O统计数据的过程。寻找“rchar”字段,代表总字节读取存储。年代pan>
步骤4年代trong>:计算的恢复进展年代pan>
比较“rchar”值,恢复备份文件的大小。如果你知道备份文件的大小,以字节为单位,您可以使用以下公式计算百分比的恢复进展:年代pan>
恢复进度(%)= (rchar /备份文件大小)* 100年代pan>
例如,如果“rchar”值为100 MB(100000000字节)和备份文件的大小是1 GB(1000000000字节),恢复进展(100000000/1000000000)* 100 = 10%。年代pan>
步骤5年代trong>:持续监测的进展raybet雷竞技竞猜在线官网年代pan>
得到实时更新恢复进展,我们可以建立一个监测过程定期检查“rchar”值和计算百分比。raybet雷竞技竞猜在线官网通过比较它与备份文件的总大小,我们可以监控不断进步。raybet雷竞技竞猜在线官网年代pan>
我写了一个简单的脚本让生活恢复的进展。年代pan>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
|
而年代pan>
真正的年代pan>
;年代pan>
做年代pan>
如果年代pan>
(年代pan>
- - - - - -年代pan>
f年代pan>
/年代pan>
proc年代pan>
/年代pan>
<年代pan>
RESTORE_PID年代pan>
>年代pan>
/年代pan>
io年代pan>
]年代pan>
然后年代pan>
bytes_progress年代pan>
=年代pan>
美元年代pan>
(年代pan>
猫年代pan>
/年代pan>
proc年代pan>
/年代pan>
<年代pan>
RESTORE_PID年代pan>
>年代pan>
/年代pan>
io年代pan>
|年代pan>
awk年代pan>
' / ^ rchar /{打印$ 2}'年代pan>
)年代pan>
bytes_total年代pan>
=年代pan>
美元年代pan>
(年代pan>
猫年代pan>
<年代pan>
BACKUP_FILE年代pan>
>年代pan>
|年代pan>
wc年代pan>
- - - - - -年代pan>
c年代pan>
)年代pan>
进步年代pan>
=年代pan>
美元年代pan>
(年代pan>
awk年代pan>
“开始{printf”年代pan>
%年代pan>
。年代pan>
2 f年代pan>
”,((100 * bytes_progress美元)/ $ bytes_total)}”年代pan>
)年代pan>
回声年代pan>
“进步:$ %”进展年代pan>
睡眠年代pan>
5年代pan>
;年代pan>
继续年代pan>
;年代pan>
其他的年代pan>
打破年代pan>
;年代pan>
fi年代pan>
完成年代pan>
|
在上面的代码块,RESTORE_PID的值替换为MySQL恢复过程的PID和BACKUP_FILE恢复备份的文件名。年代pan>
让我们看这个方法的一个例子来理解这是如何工作的。年代pan>
认为我们有一个逻辑备份可用的单个表使用mysqldump备份。sql文件。年代pan>
|
1
|
- - - - - -年代pan>
rw年代pan>
- - - - - -年代pan>
r年代pan>
- - -年代pan>
r年代pan>
- - -年代pan>
。年代pan>
1年代pan>
根年代pan>
根年代pan>
2.3克年代pan>
7月年代pan>
19年代pan>
05年年代pan>
:年代pan>
14年代pan>
备份年代pan>
。年代pan>
sql年代pan>
|
将这个备份恢复到MySQL使用以下命令:年代pan>
|
1
|
mysql年代pan>
- - - - - -年代pan>
u年代pan>
(年代pan>
用户名年代pan>
]年代pan>
- - - - - -年代pan>
p年代pan>
(年代pan>
密码年代pan>
]年代pan>
- - - - - -年代pan>
h年代pan>
(年代pan>
主机年代pan>
]年代pan>
(年代pan>
database_name年代pan>
]年代pan>
<年代pan>
备份年代pan>
。年代pan>
sql年代pan>
|
得到的PID恢复过程:年代pan>
|
1
2
|
美元年代pan>
ps年代pan>
- - - - - -年代pan>
英孚年代pan>
|年代pan>
grep年代pan>
mysql年代pan>
根年代pan>
2563年年代pan>
2449年年代pan>
13年代pan>
08年年代pan>
:年代pan>
42年代pan>
分年代pan>
/年代pan>
2年代pan>
00年代pan>
:年代pan>
00年代pan>
:年代pan>
00年代pan>
mysql年代pan>
测试年代pan>
|
取代PID和备份文件上面的值和执行代码块,这显示了每5秒恢复的进展。年代pan>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
|
而年代pan>
真正的年代pan>
;年代pan>
做年代pan>
如果年代pan>
(年代pan>
- - - - - -年代pan>
f年代pan>
/年代pan>
proc年代pan>
/年代pan>
2563年年代pan>
/年代pan>
io年代pan>
]年代pan>
然后年代pan>
>年代pan>
bytes_progress年代pan>
=年代pan>
美元年代pan>
(年代pan>
猫年代pan>
/年代pan>
proc年代pan>
/年代pan>
2563年年代pan>
/年代pan>
io年代pan>
|年代pan>
awk年代pan>
' / ^ rchar /{打印$ 2}'年代pan>
)年代pan>
>年代pan>
bytes_total年代pan>
=年代pan>
美元年代pan>
(年代pan>
猫年代pan>
/年代pan>
根年代pan>
/年代pan>
备份年代pan>
。年代pan>
sql年代pan>
|年代pan>
wc年代pan>
- - - - - -年代pan>
c年代pan>
)年代pan>
>年代pan>
进步年代pan>
=年代pan>
美元年代pan>
(年代pan>
awk年代pan>
“开始{printf”年代pan>
%年代pan>
。年代pan>
2 f年代pan>
”,((100 * bytes_progress美元)/ $ bytes_total)}”年代pan>
)年代pan>
>年代pan>
回声年代pan>
“进步:$ %”进展年代pan>
>年代pan>
睡眠年代pan>
5年代pan>
;年代pan>
>年代pan>
继续年代pan>
;年代pan>
>年代pan>
其他的年代pan>
>年代pan>
打破年代pan>
;年代pan>
>年代pan>
fi年代pan>
>年代pan>
完成年代pan>
进步年代pan>
:年代pan>
37.36年代pan>
%年代pan>
进步年代pan>
:年代pan>
39.91年代pan>
%年代pan>
进步年代pan>
:年代pan>
42.05年代pan>
%年代pan>
进步年代pan>
:年代pan>
44.56年代pan>
%年代pan>
进步年代pan>
:年代pan>
46.99年代pan>
%年代pan>
|
raybet雷竞技竞猜在线官网监测使用MySQL数据库恢复进展Pipe Viewer (pv)
<年代pan style="font-weight: 400;">现在,我们将探索如何监视的进程恢复MySQL数据库逻辑备raybet雷竞技竞猜在线官网份恢复使用Pipe Viewer实用工具。Pipe Viewer效用,通常缩写为pv,让我们的进步跟踪数据通过管道传输。通过利用pv,我们可以轻松地监视我们的数据raybet雷竞技竞猜在线官网库恢复过程的进展并获得洞察预计竣工时间。我们还将讨论由pipe viewer提供不同的选项和展示他们的用法。年代pan>
Pipe Viewer实用程序是什么?
Pipe Viewer实用程序,pv,是一个命令行工具旨在监测数据流经管道的进步。raybet雷竞技竞猜在线官网它提供了一个可视化表示的数据传输,包括信息,如传输速度、进度百分比,估计完成时间。通过使用光伏,我们可以获得实时反馈任务进展的数据传输。年代pan>
安装Pipe Viewer。
安装光伏在Linux中,您可以使用包管理器特定于您的分布。对于Ubuntu / Debian,使用apt-get;对于CentOS / RHEL,使用yum;年代pan>
对于Debian-based系统,打开终端,执行以下命令:年代pan>
|
1
|
美元年代pan>
sudo年代pan>
恰当的年代pan>
- - - - - -年代pan>
得到年代pan>
安装年代pan>
光伏年代pan>
|
RHEL-based Linux,首先,我们需要打开EPEL存储库使用以下命令。年代pan>
|
1
|
美元年代pan>
百胜年代pan>
安装年代pan>
epel年代pan>
- - - - - -年代pan>
释放年代pan>
|
之后,运行以下命令安装pv效用。年代pan>
|
1
|
美元年代pan>
sudo年代pan>
百胜年代pan>
安装年代pan>
光伏年代pan>
|
恢复数据库的使用光伏:
认为我们有一个逻辑备份可用使用mysqldump备份。sql文件,我们需要恢复埃塔。年代pan>
|
1
|
美元年代pan>
光伏年代pan>
备份年代pan>
。年代pan>
sql年代pan>
|年代pan>
mysql年代pan>
- - - - - -年代pan>
u年代pan>
(年代pan>
用户名年代pan>
]年代pan>
- - - - - -年代pan>
p年代pan>
(年代pan>
密码年代pan>
]年代pan>
- - - - - -年代pan>
h年代pan>
(年代pan>
主机年代pan>
]年代pan>
(年代pan>
database_name年代pan>
]年代pan>
|
执行上述恢复命令后,您会看到一个类似于下面的输出结果显示数据库恢复的进程随着运行时间,传输速率、传输的字节数,剩余时间,直到完成。年代pan>
|
1
|
242年mib年代pan>
0年代pan>
:年代pan>
00年代pan>
:年代pan>
54年代pan>
(年代pan>
3.81 mib年代pan>
/年代pan>
年代年代pan>
]年代pan>
(年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
>年代pan>
]年代pan>
25年代pan>
%年代pan>
埃塔年代pan>
0年代pan>
:年代pan>
02年代pan>
:年代pan>
40年代pan>
|
如果压缩备份文件,可以使用以下命令来恢复数据库。年代pan>
pv backup.sql美元。广州| gunzip | mysql - u【用户名】- p(密码)- h(主机)[database_name]年代pan>
在这个例子中,backup.sql逻辑备份。广州是输送到pv,显示了进步。然后解压缩备份文件使用gunzip和输送到mysql命令恢复数据库。取代【用户名】、【密码】和【database_name)与自己的价值观。年代pan>
raybet雷竞技竞猜在线官网监控进展:
命令执行后,光伏会显示数据库恢复的进展。你会看到信息,如数据传输速度、进度百分比,估计完成时间。这允许您恢复过程的跟踪和估计何时完成。年代pan>
恢复完成后,您将看到以下输出:年代pan>
|
1
|
963年mib年代pan>
0年代pan>
:年代pan>
03年代pan>
:年代pan>
29日年代pan>
(年代pan>
4.6 mib年代pan>
/年代pan>
年代年代pan>
]年代pan>
(年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= = =年代pan>
= =年代pan>
>年代pan>
]年代pan>
One hundred.年代pan>
%年代pan>
|
理解Pipe Viewer选项:
Pipe viewer提供了不同的选项来定制其行为。下面是一些常用的选项:年代pan>
- p或进展:显示一个进度条。年代pan>
- t或计时器:显示了运行时间开始以来。年代pan>
- r或率:显示字节每秒的传输速率。年代pan>
- b或字节:显示传输的字节数。年代pan>
- e或埃塔:估计剩余时间,直到完成。年代pan>
——或平均利率:显示了平均传输速率。年代pan>
s或大小:指定输入数据的总大小。年代pan>
默认情况下,pipe viewer使用- p - t, - r - b选项。这提供了一个基本的进度条,运行时间,传输速率和传输的字节数。年代pan>
结论
raybet雷竞技竞猜在线官网监测进展的MySQL数据库恢复是必不可少的有效的数据库管理和及时完成。通过利用I / O统计数据和计算恢复进度百分比,可以获得宝贵的见解恢复过程。利用Pipe Viewer实用程序(光伏),监raybet雷竞技竞猜在线官网测进展的数据库恢复成为一个简单的任务。与pv,你获得实时洞察数据传输,包括速度、完成百分比,估计完成时间。这个有价值的信息允许您管理您的数据库恢复过程效率,确保你保持通知,可以相应的计划。监控快乐!raybet雷竞技竞猜在线官网
<年代trong>雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监视和管理是一种优秀的开源数据库监视解决方案。它能帮助你降低复杂性、优化性能和改善关键业务数据库的安全环境中,无论他们在那里部署。年代trong>






小优化语句
bytes_total年代pan>=年代pan>$ (<年代pan>猫年代pan><年代pan>BACKUP_FILE年代pan>> |年代pan>wc年代pan>- - - - - -年代pan>c年代pan>)
是低于
bytes_total年代pan>=年代pan>$ (年代pan>wc年代pan>- - - - - -年代pan>c年代pan><年代pan>BACKUP_FILE年代pan>> | awk}{打印1美元的年代pan>)年代pan>