First, the environmental description
dell r620 double stars CPU, 12-core single-core, memory is 72G, pseudo-sata hard disk interface enterprise SSD solid state drive: 500G
SSD models are as follows:
PD Type: SATA
Raw Size: 465.761 GB [0x3a386030 Sectors]
Inquiry Data: S3Z3NB0K116201W Samsung SSD 860 EVO 500GB RVT01B6Q
Device Speed: 6.0Gb/s
Second, the test project
Test items: xtrabackup time backup of data used 100G
xtrabckup backup tool installed ignored here
Log in library users to back up data when xtrabackup authorization :
grant reload,lock tables,process,replication client,super on *.* to backupuser@'127.0.0.1' identified by '654321ccs';flush privileges;
Test using the backup data xtrabackup threaded 100G use time is 17 minutes 39 seconds
Backup command:
[root@localhost ~]# time innobackupex --defaults-file=/etc/my.cnf -ubackupuser -p654321ccs --host=127.0.0.1 -S /tmp/mysql3306.sock --no-timestamp
190812 16:40:52 Finished backing up non-InnoDB tables and files
190812 16:40:52 [00] Writing /data/backup/db_3306_20190812/xtrabackup_binlog_info
190812 16:40:52 [00] ...done
190812 16:40:52 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
xtrabackup: The latest check point (for incremental): '143003390816'
xtrabackup: Stopping log copying thread.
.190812 16:40:52 >> log scanned up to (143003390816)
190812 16:40:52 Executing UNLOCK TABLES
190812 16:40:52 All tables unlocked
190812 16:40:52 [00] Copying ib_buffer_pool to /data/backup/db_3306_20190812/ib_buffer_pool
190812 16:40:52 [00] ...done
190812 16:40:52 Backup created in directory '/data/backup/db_3306_20190812/'
MySQL binlog position: filename 'mysql-bin.000060', position '324009766'
190812 16:40:52 [00] Writing /data/backup/db_3306_20190812/backup-my.cnf
190812 16:40:52 [00] ...done
190812 16:40:52 [00] Writing /data/backup/db_3306_20190812/xtrabackup_info
190812 16:40:52 [00] ...done
xtrabackup: Transaction log of lsn (143003390806) to (143003390816) was copied.
190812 16:40:52 completed OK!
real 17m39.710s
user 6m23.436s
sys 2m19.513s
View from the monitoring of disk io zabbix usage as follows:
** View monitor disk usage zabbix io from just above the threshold set at 50%, less than 60%, while the amount of disk writes per second as follows:
That is, this time using three threads in parallel backup data just fine. io busyness disk can be accepted
Open test uses three threads xtrabackup 100G backup data using time 9 minutes and 44 seconds:
time innobackupex --defaults-file=/etc/my.cnf -ubackupuser -p123456ccs --host=127.0.0.1 -S /tmp/mysql3306.sock --parallel=3 --no-timestamp /data/backup/db_3306_`date +%Y%m%d`
190812 16:55:07 Finished backing up non-InnoDB tables and files
190812 16:55:07 [00] Writing /data/backup/db_3306_20190812/xtrabackup_binlog_info
190812 16:55:07 [00] ...done
190812 16:55:07 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
xtrabackup: The latest check point (for incremental): '143003390816'
xtrabackup: Stopping log copying thread.
.190812 16:55:07 >> log scanned up to (143003390816)
190812 16:55:07 Executing UNLOCK TABLES
190812 16:55:07 All tables unlocked
190812 16:55:07 [00] Copying ib_buffer_pool to /data/backup/db_3306_20190812/ib_buffer_pool
190812 16:55:07 [00] ...done
190812 16:55:07 Backup created in directory '/data/backup/db_3306_20190812/'
MySQL binlog position: filename 'mysql-bin.000060', position '324017447'
190812 16:55:07 [00] Writing /data/backup/db_3306_20190812/backup-my.cnf
190812 16:55:07 [00] ...done
190812 16:55:07 [00] Writing /data/backup/db_3306_20190812/xtrabackup_info
190812 16:55:07 [00] ...done
xtrabackup: Transaction log of lsn (143003390816) to (143003390816) was copied.
190812 16:55:07 completed OK!
real 9m44.015s
user 5m26.039s
sys 2m26.201s
Note When backing up data using three threads, already reached the limit io SSD solid state disk writes. Can no longer fast
While viewing during backup iostat command to view the SSD disk devices: sdb has a 100% busy. It reached its limit disk write performance.
[root@localhost backup]# iostat -d -x -k 2 30
Linux 3.10.0-327.el7.x86_64 (localhost.localdomain) 08/12/2019 _x86_64_ (32 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 0.57 0.34 3.26 42.53 256.11 166.31 0.05 13.46 38.31 10.90 0.26 0.09
sda 0.00 0.27 0.00 1.35 0.06 9.31 13.84 0.00 1.54 0.51 1.54 0.13 0.02
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 1.50 1040.00 1674.50 132442.00 213625.50 254.98 224.57 83.06 46.46 105.79 0.37 100.00
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
。。。。。。。。。。。。。。。。
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 1.00 1294.00 1417.00 164846.00 180440.75 254.73 202.51 74.50 43.77 102.56 0.37 100.00
sda 0.00 0.00 0.00 4.00 0.00 16.25 8.12 0.00 0.75 0.00 0.75 0.75 0.30
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.00 2.00 1616.50 1366.00 206328.00 174046.25 255.07 223.71 75.18 47.35 108.12 0.34 100.00
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
View from the zabbix io monitor disk usage is already 100%, writing and reading are the basic disk 185M / s
This is already reached io SSD disk performance times the limit.
Open test uses four threads xtrabackup 100G backup data using time 9 minutes 58 seconds :
time innobackupex --defaults-file=/etc/my.cnf -ubackupuser -p123456ccs --host=127.0.0.1 -S /tmp/mysql3306.sock --parallel=4 --no-timestamp /data/backup/db_3306_`date +%Y%m%d`
190812 17:11:55 Finished backing up non-InnoDB tables and files
190812 17:11:55 [00] Writing /data/backup/db_3306_20190812/xtrabackup_binlog_info
190812 17:11:55 [00] ...done
190812 17:11:55 Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
xtrabackup: The latest check point (for incremental): '143003390816'
xtrabackup: Stopping log copying thread.
.190812 17:11:55 >> log scanned up to (143003390816)
190812 17:11:55 Executing UNLOCK TABLES
190812 17:11:55 All tables unlocked
190812 17:11:55 [00] Copying ib_buffer_pool to /data/backup/db_3306_20190812/ib_buffer_pool
190812 17:11:55 [00] ...done
190812 17:11:55 Backup created in directory '/data/backup/db_3306_20190812/'
MySQL binlog position: filename 'mysql-bin.000060', position '324048095'
190812 17:11:55 [00] Writing /data/backup/db_3306_20190812/backup-my.cnf
190812 17:11:55 [00] ...done
190812 17:11:55 [00] Writing /data/backup/db_3306_20190812/xtrabackup_info
190812 17:11:55 [00] ...done
xtrabackup: Transaction log of lsn (143003390816) to (143003390816) was copied.
190812 17:11:55 completed OK!
real 9m58.171s
user 5m12.634s
sys 2m43.506s