[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"project-12391001":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":48,"what":49,"said":78,"maker_in_thread":202,"shape":212,"grid":216,"attempts":318,"same_week":324,"maker_shows":46,"maker_hidden":353,"reader_version":354,"card":355},"12391001","PGBackup.com","PGBackup.com, Postgres backup as a service","title","Show HN: PGBackup.com, Postgres backup as a service","https:\u002F\u002Fpgbackup.com","pgbackup.com","EmielMols",1472570911,2016,46,47,778,2264,35,"shown","infrastructure","database backup service","web_app",[24,25,21,26],"postgres backup","postgres replica","pitr","roasted",-0.467,{"positive":30,"neutral":31,"mixed":32,"critical":33},1,10,0,16,27,{"idea":36,"privacy":38,"execution":40,"design":41,"docs":42,"pricing":43,"performance":44},{"positive":30,"critical":37},7,{"positive":32,"critical":39},4,{"positive":32,"critical":30},{"positive":32,"critical":30},{"positive":32,"critical":30},{"positive":32,"critical":30},{"positive":32,"critical":30},[30,32,46,32,32,32,32,32,32,32,30,30,47,30,32,32,46,46,32,30,46,32,30,46,30,30,46,30,32,32,30,46,32,30,30,30,46,30,30,32],3,5,null,{"problem":50,"audience":57,"pricing":48,"motivation":61,"time_to_build":48,"stack":65,"openness":76,"stage":77,"team_size":76},{"value":51,"source":52,"evidence":53},"Postgres backups that are current and stored off-site, not in the same data center as the primary","maker",[54],{"id":55,"by":11,"text":56},"12391519","Author here, To quote from the FAQ: > Why did you build PGBackup? > We were tired of constantly configuring a postgres replica for each (small) project. And then being pretty…",{"value":58,"source":52,"evidence":59},"Small Postgres projects and users without reliable off-site backups",[60],{"id":55,"by":11,"text":56},{"value":62,"source":52,"evidence":63},"Tired of configuring a postgres replica per small project and unsure backups were current",[64],{"id":55,"by":11,"text":56},[66,72],{"value":67,"source":52,"evidence":68},"PostgreSQL",[69],{"id":70,"by":11,"text":71},"12391669","A pretty strictly configured lxc container.",{"value":73,"source":52,"evidence":74},"LXC containers",[75],{"id":70,"by":11,"text":71},"unknown","beta",{"praise":79,"objections":92,"requests":151,"questions":179,"alternatives":190},[80],{"value":81,"source":82,"evidence":83},"Demand for a managed Postgres backup service seems real","commenter",[84,88],{"id":85,"by":86,"text":87},"12392671","sandGorgon","I would pay for this. The product you should be building is replication (what you have actually built) and wal-e configured to backup to amazon s3 (where I provide the bucket).…",{"id":89,"by":90,"text":91},"12392706","craigkerstiens","I can definitely see the demand for something like this, but the engineering on it becomes quite difficult. Without the ability to cancel long running queries there can be some…",[93,108,123,136,144],{"value":94,"source":82,"evidence":95},"A replica is not a backup; it replicates deletes and corruption",[96,100,104],{"id":97,"by":98,"text":99},"12391547","koolba","> A dedicated, virtual server that runs your postgres version in replica mode. It continuously receives changes from your primary database server, becoming an off-site backup.…",{"id":101,"by":102,"text":103},"12391814","0xmohit","Instead of terming it \"backup\", won't \"replication\" be more appropriate?",{"id":105,"by":106,"text":107},"12392591","AznHisoka","What a shame. A true backup as a service would be useful. A replication scheme could easily be implemented within a day by yourself, and is not really a backup. Have you looked…",{"value":109,"source":82,"evidence":110},"Exposing Postgres port publicly is a security risk",[111,115,119],{"id":112,"by":113,"text":114},"12391667","monksy","> exposing the port would not add liabilities. Famous last words of security on the internet.",{"id":116,"by":117,"text":118},"12391980","brandon272","The comment caught me off guard as well. It seems as a customer you're placing a lot of trust in this company as you're replicating your data to them and then trusting that they…",{"id":120,"by":121,"text":122},"12391555","roshansingh","Do you expect us to open the port on public interface?",{"value":124,"source":82,"evidence":125},"Backups are unencrypted and the provider can read customer data",[126,129,133],{"id":127,"by":11,"text":128},"12392792","Thanks for your feedback! Are you comfortable with replicating your unencrypted data for your use case? The base_backup+xlog backup is going to be our next feature. Backing those…",{"id":130,"by":131,"text":132},"12391543","JoshTriplett","Seeing a service like this makes me wonder if Postgres could support encrypted replication. That would allow using a service like this to provide reliable backup without having…",{"id":134,"by":86,"text":135},"12395757","good point. make your tech so that you can guarantee that you will never have access to customers data. If there is a replication failure.. so you kill the machine and respawn it…",{"value":137,"source":82,"evidence":138},"Name is confusing; implies backup rather than replication",[139,140],{"id":101,"by":102,"text":103},{"id":141,"by":142,"text":143},"12397417","kennell","It is highly confusing. If i hadn't read the comments here i - after a first glaze - would have also thought this was \"snapshot, backup and forget\" service.",{"value":145,"source":82,"evidence":146},"Cost not justified given WAL-E can be set up quickly",[147],{"id":148,"by":149,"text":150},"12392880","infinite8s","Not sure if the cost of this is worth it. I set up WAL-E (https:\u002F\u002Fgithub.com\u002Fwal-e\u002Fwal-e) to do server-side encrypted backups (it does a daily base backup + continuous WAL…",[152,160,165,169],{"value":153,"source":82,"evidence":154},"Point-in-time recovery with base backups and WAL",[155,159],{"id":156,"by":157,"text":158},"12391899","snuxoll","Honestly, if you wanted to offer backup as a service for postgresql just using barman would be a much better solution than replication (which still involves shipping transaction…",{"id":85,"by":86,"text":87},{"value":161,"source":82,"evidence":162},"Encrypted backups or encrypted replication",[163,164],{"id":130,"by":131,"text":132},{"id":127,"by":11,"text":128},{"value":166,"source":82,"evidence":167},"Ability to restore from a chosen backup",[168],{"id":85,"by":86,"text":87},{"value":170,"source":82,"evidence":171},"Support for overlay or SSH\u002FVPN connectivity instead of open ports",[172,175],{"id":173,"by":11,"text":174},"12391586","We might add proxy-over-ssh\u002Fvlan options later on, but it would be incompatible with the 2-clicks-and-your-done interface right now. As far as I know, postgres authentication is…",{"id":176,"by":177,"text":178},"12406153","NetStrikeForce","You might want to use an overlay networking solution like https:\u002F\u002Fwormhole.network Edit to add why: You'll have full reachability between pgbackup and your customer's servers…",[180,186],{"value":181,"source":82,"evidence":182},"Is the backup process running in a VM or container?",[183],{"id":184,"by":98,"text":185},"12391632","Is the backup process running in a VM or container? From a security standpoint the former would be a lot stronger though it would be a lot more resource intensive on your end.",{"value":187,"source":82,"evidence":188},"Why not use replication instead of an offsite copy of the data?",[189],{"id":101,"by":102,"text":103},[191,195],{"value":192,"source":82,"evidence":193},"Barman",[194],{"id":156,"by":157,"text":158},{"value":196,"source":82,"evidence":197},"pg_dump with tarsnap",[198],{"id":199,"by":200,"text":201},"12391633","mey","My current backup solution for my personal server is on a daily basis run sudo -u postgres pg_dumpall > \u002Fvar\u002Fbase\u002Fbackups\u002Fdb\u002Fpostgres\u002Fbackup.sql and then ship that plus many…",{"comments":203,"answered":46,"key":204},11,[205,208,209],{"id":206,"text":207},"12391607","Yes. Timely base-backups and PITR are obvious next features. We're really trying to determine if the idea resonates with people before throwing developer-years at it (or perhaps…",{"id":70,"text":71},{"id":210,"text":211},"12392815","I don't think this is a huge problem. Yes, long running queries might introduce lag. When this lag hits a threshold of your choosing, PGBackup (or any service that would offer…",{"commenters":213,"max_depth":47,"maker_replies":203,"first_comment_mins":214,"lifespan_hours":215},26,51,48,[217,219,221,223,224,226,228,230,233,236,239,241,242,243,246,248,250,252,253,254,257,259,262,264,265,267,270,273,275,277,281,283,287,290,291,294,296,298,299,300,301,304,307,310,312,315,317],[97,32,30,218,98,32],"project\u002Fcritical\u002Fidea",[206,32,32,220,11,30],"project\u002Fneutral\u002Fidea",[184,32,46,222,98,32],"project\u002Fneutral\u002Fprivacy",[70,32,32,222,11,30],[199,32,32,225,200,32],"other\u002Fneutral\u002Fnone",[227,32,32,225,98,32],"12391683",[229,32,32,225,200,32],"12392341",[231,32,32,232,98,32],"12392684","commenter\u002Fneutral\u002Fnone",[234,32,32,225,235,32],"12392344","gleb",[237,32,32,232,238,32],"12392454","cperciva",[240,32,32,232,98,32],"12392587",[156,32,30,218,157,32],[105,32,30,218,106,32],[244,32,30,218,245,32],"12395052","ioltas",[85,30,47,247,86,32],"project\u002Fpositive\u002Fidea",[89,30,30,249,90,32],"project\u002Fcritical\u002Fexecution",[210,30,32,251,11,30],"project\u002Fneutral\u002Fexecution",[127,30,32,222,11,30],[134,30,46,222,86,32],[101,255,46,256,102,32],2,"project\u002Fneutral\u002Fdesign",[258,255,32,256,11,30],"12391828",[260,255,32,232,261,32],"12392902","NegativeLatency",[141,255,30,263,142,32],"project\u002Fcritical\u002Fdesign",[130,46,46,222,131,32],[266,46,32,222,11,30],"12391569",[268,46,30,218,269,32],"12391797","adrianpike",[271,46,46,222,272,32],"12392687","anarazel",[274,46,46,222,131,32],"12393250",[276,46,30,218,272,32],"12393307",[278,46,30,279,280,32],"12393036","project\u002Fcritical\u002Fprivacy","alfanick",[282,46,46,222,131,32],"12393099",[284,39,30,285,286,32],"12391457","project\u002Fcritical\u002Fdocs","devopsproject",[288,39,32,289,11,30],"12391483","project\u002Fneutral\u002Fdocs",[55,47,32,220,11,30],[292,293,32,220,11,30],"12392695",6,[148,37,30,295,149,32],"project\u002Fcritical\u002Fpricing",[120,297,46,222,121,32],8,[173,297,32,222,11,30],[112,297,30,279,113,32],[116,297,30,279,117,32],[302,297,46,289,303,32],"12391784","okket",[305,297,30,279,306,32],"12393411","brianwawok",[308,297,46,222,309,32],"12393277","billhathaway",[311,297,30,218,106,32],"12394914",[313,297,30,314,272,32],"12395231","project\u002Fcritical\u002Fperformance",[316,297,32,232,11,30],"12397309",[176,297,32,225,177,32],[319,320],{"id":4,"t":12,"points":14,"comments":15},{"id":321,"t":322,"points":323,"comments":30},"18916399",1547592617,9,[325,330,335,340,344,349],{"id":326,"name":327,"points":328,"category":329},"12365693","Hacker News Books",463,"data",{"id":331,"name":332,"points":333,"category":334},"12360757","KnightOS",180,"dev_tools",{"id":336,"name":337,"points":338,"category":339},"12392068","HTML Sheets of Paper",136,"productivity",{"id":341,"name":342,"points":343,"category":20},"12376559","DeployBot",129,{"id":345,"name":346,"points":347,"category":348},"12372165","In-view.js",118,"languages",{"id":350,"name":351,"points":352,"category":329},"12399985","Meetup City Finder",104,false,"v2",{"id":356,"name":5,"line":6,"ai":353,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":357,"top":18,"kw":358,"maker":11,"domain":10,"tier":19,"attempts":255,"strip":359,"url":9,"mix":360,"praise":81,"objection":94,"sub":21},12391001,-0.47,[24,25,21,26],"1030000000115100330130131131001301113110",[30,31,32,33],1794036547135]