I've used WAL-E (the predecessor of this) for backing up Postgres's DB for years and it's been a very pleasant experience. From what I've read so far this looks like it's superior in every way. Lower resource usage, faster operation, and the switch to Go for WAL-G (v.s. Python for WAL-E) means no more mucking with Python versions either. Great job to everybody that's working on this. I'm looking forward to trying it…
Every time I saw that mentioned, my mind goes to the movie. https://g.co/kgs/d8G9u5
Introducing WAL-G: Faster Disaster Recovery for Postgres
11–20 of 66 posts
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#12Hello everyone, I'm the primary author for WAL-G and would be happy to answer any questions.
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#13Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#14Hello everyone, I'm the primary author for WAL-G and would be happy to answer any questions.
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#15Hello everyone, I'm the primary author for WAL-G and would be happy to answer any questions.
Seriously awesome work on this! I was expecting some solid improvement when I heard you were rewriting this in Go, but this is beyond what I could have expected. 7x improvement on high end instance types! Also, what an impressive project to have on the resume as a college intern. I don't think many interns get to tackle something so meaningful.
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#16Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#17Hello everyone, I'm the primary author for WAL-G and would be happy to answer any questions.
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#18Hello everyone, I'm the primary author for WAL-G and would be happy to answer any questions.
Is this production ready, or just an early dev snapshot?
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#19Hello everyone, I'm the primary author for WAL-G and would be happy to answer any questions.
Is this production ready, or just an early dev snapshot?
We're going to start rolling it out for Forks/point-in-time recoveries first, which present less risk to start. Later we'll explore either parallel restores from WAL-E and WAL-G or possibly just flip the switch based on the results.
On restoration there's really no risk to data. Further we page our on call for any issues that happen such as WAL not progressing, or servers not coming online out of restore.
Re: Introducing WAL-G: Faster Disaster Recovery for Postgres
#20We've been using WAL-E for years and this looks like a big improvement. The steady, high throughput is a big deal – our prod base backups take 36 hours to restore, so if the recovery speed improvements are as advertised, that's a big win. In the kind of situation in which we'd be using these, the difference between 9 hours and 36 hours is major.
Also, the quality of life improvements are great. Despite deploying WAL-E for years, we _still_ have problems with python, pip, dependencies, etc, so the switch to go is a welcome one. The backup_label issue has bitten us a half dozen times, and every time it's very scary for whoever is on-call. (The right thing to do is to rm a file in the database's main folder, so it's appropriately terrifying.) So switching to the new non-exclusive backups will also be great.
We're on 9.5 at the moment but will be upgrading to 10 after it comes out. Looking forward to testing this out. Awesome work!