Re:Continuous MySQL backup validation: Restoring backups
by wanderr on Friday October 28, 2016 @07:29PM
(#12821652)
Why mysqldump instead of Percona's xtrabackup/innobackupex? I was under the impression that the latter had a lot of advantages and have been considering switching, wondering if there is a good reason not to.
[ Parent
| on HN ]
Re:Continuous MySQL backup validation: Restoring backups
by jivid on Friday October 28, 2016 @07:46PM
(#12821721)
We take logical backups, not physical, and mysqldump is the best option for that. Having logical backups means we can do logical diffs as well (see https://youtu.be/Fe2oLZ4CWD4?t=951), and we've added table checksum support to mysqldump in our branch of MySQL (https://github.com/facebook/mysql-5.6/commit/54acbbf915935a0...)
Re:Continuous MySQL backup validation: Restoring backups
by mathnode on Friday October 28, 2016 @09:30PM
(#12822128)
Is the FB branch version of mysqldump still single threaded? How do you cope with that?
I currently "fake it", using "START TRANSACTION WITH CONSISTENT SNAPSHOT", with multiple mysqldump processes running, where I can't get mydumper deployed.
Re:Continuous MySQL backup validation: Restoring backups
by jivid on Friday October 28, 2016 @10:03PM
(#12822233)
We run a single mysqldump with --single-transaction for each database on the server, nothing special.
Re:Continuous MySQL backup validation: Restoring backups
by mathnode on Saturday October 29, 2016 @03:48PM
(#12825952)
Thanks, how big is a single instance? All out to a single file?
Re:Continuous MySQL backup validation: Restoring backups
by jivid on Sunday October 30, 2016 @12:05PM
(#12830512)
Instance size varies a lot because we've got a lot of different MySQL workloads, some with very different configurations.
Remember we're backing up each database separately though, not the entire MySQL instance at once. Each database's backup is in a separate file.
Re:Continuous MySQL backup validation: Restoring backups
by mathnode on Friday November 04, 2016 @06:06AM
(#12871424)
Thanks
Re:Continuous MySQL backup validation: Restoring backups
by wanderr on Saturday October 29, 2016 @01:16AM
(#12822735)
xtrabackup does differential backups as well...is there another advantage to doing logical backups? are the diffs significantly smaller?
Re:Continuous MySQL backup validation: Restoring backups
by jivid on Sunday October 30, 2016 @12:08PM
(#12830527)
In addition to what evanelias said, a logical dump also means we can load it into a MySQL instance running a different storage engine as well. In our case, it allows us to take a mysqldump from an InnoDB instance and load it into a MyRocks instance if we wish.