<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pop_Star💫</title>
    <description>The latest articles on DEV Community by Pop_Star💫 (@benjosiah90).</description>
    <link>https://dev.to/benjosiah90</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F441870%2F4fa5eee5-b250-46a1-a75d-982e0c4c4cdf.jpg</url>
      <title>DEV Community: Pop_Star💫</title>
      <link>https://dev.to/benjosiah90</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/benjosiah90"/>
    <language>en</language>
    <item>
      <title>I'm Building an Open-Source PostgreSQL Backup and Recovery Tool. Help Me Test It.</title>
      <dc:creator>Pop_Star💫</dc:creator>
      <pubDate>Mon, 26 Oct 2026 22:53:30 +0000</pubDate>
      <link>https://dev.to/benjosiah90/im-building-an-open-source-postgresql-backup-and-recovery-tool-help-me-test-it-4n9f</link>
      <guid>https://dev.to/benjosiah90/im-building-an-open-source-postgresql-backup-and-recovery-tool-help-me-test-it-4n9f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;code&gt;#postgres&lt;/code&gt; &lt;code&gt;#opensource&lt;/code&gt; &lt;code&gt;#golang&lt;/code&gt; &lt;code&gt;#devops&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Database backups are one of those things you don't fully appreciate until you actually need to restore one.&lt;/p&gt;

&lt;p&gt;Taking a backup is one thing. Knowing that you can recover your database after accidental deletion, a failed deployment, or data corruption is another.&lt;/p&gt;

&lt;p&gt;That's the problem I've been working on with &lt;strong&gt;Acrynite&lt;/strong&gt;, an open-source PostgreSQL backup and recovery tool.&lt;/p&gt;

&lt;p&gt;I'm now looking for developers to help test it before its broader public release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm Building Acrynite
&lt;/h2&gt;

&lt;p&gt;I've been exploring PostgreSQL backup and recovery, and one thing that stood out to me is that backing up a database and recovering it to a useful state are two different challenges.&lt;/p&gt;

&lt;p&gt;A backup file alone doesn't necessarily give you the recovery flexibility you need.&lt;/p&gt;

&lt;p&gt;For example, imagine your database is working perfectly at noon. At 2:30 PM, a faulty migration or accidental query deletes important data.&lt;/p&gt;

&lt;p&gt;Ideally, you want to recover the database to a point before that incident without losing all the valid transactions that happened earlier in the day.&lt;/p&gt;

&lt;p&gt;That is where PostgreSQL's Write-Ahead Logging (WAL) and point-in-time recovery (PITR) become important.&lt;/p&gt;

&lt;p&gt;I wanted to build a tool that makes these backup and recovery workflows easier to manage through a CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Acrynite?
&lt;/h2&gt;

&lt;p&gt;Acrynite is an open-source PostgreSQL backup and recovery tool I'm building in Go.&lt;/p&gt;

&lt;p&gt;The current direction includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Physical backups:&lt;/strong&gt; Back up a PostgreSQL cluster using PostgreSQL's physical backup capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Logical backups:&lt;/strong&gt; Create logical dumps for use cases such as database migrations and selective recovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WAL archiving:&lt;/strong&gt; Preserve the WAL segments needed to support recovery beyond the time of a base backup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Point-in-time recovery:&lt;/strong&gt; Recover a physical backup to a requested time when the necessary base backup and WAL history are available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple storage destinations:&lt;/strong&gt; Support configured storage destinations for backup files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make the operational workflow straightforward, from registering a database and configuring storage to running backups and recovering data.&lt;/p&gt;

&lt;p&gt;Acrynite is still evolving, and I'm working through the implementation and testing of its recovery workflows. These capabilities need to be validated across different environments, not just my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Need Other Developers to Test It
&lt;/h2&gt;

&lt;p&gt;So far, I've been building and testing Acrynite in my own environment. But that only tells me so much.&lt;/p&gt;

&lt;p&gt;I want to find out what happens when someone with a different setup tries to use it.&lt;/p&gt;

&lt;p&gt;Can they install it without needing personal guidance? Are the commands intuitive? Does the backup reach the intended destination? Can they restore it successfully? What happens when a configuration is wrong or a recovery prerequisite is missing?&lt;/p&gt;

&lt;p&gt;These are the things I'd like to learn over the next one to two weeks.&lt;/p&gt;

&lt;p&gt;I'm looking for PostgreSQL users, backend developers, database administrators, DevOps engineers, and open-source contributors who are willing to try the tool and share honest feedback.&lt;/p&gt;

&lt;p&gt;You don't need to contribute code. Testing, reporting bugs, pointing out confusing documentation, and suggesting improvements are all valuable contributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Like You to Test
&lt;/h2&gt;

&lt;p&gt;If you decide to participate, here are some useful starting points:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Installation and configuration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try setting up Acrynite and registering a PostgreSQL database. Let me know where the instructions or commands are confusing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Backup workflows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try the supported physical and logical backup workflows. Verify that the backup completes and that the resulting files reach the configured storage destination.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Restoration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try restoring a backup into an isolated development environment. A backup is only useful if it can actually be restored.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. WAL archiving and point-in-time recovery&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Where the required configuration is supported, test WAL archiving and recovery to a specified point in time. I'm particularly interested in failures, missing WAL segments, and cases where the requested recovery point is not reachable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Developer experience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tell me what you'd change about the CLI commands, flags, error messages, documentation, or overall workflow.&lt;/p&gt;

&lt;p&gt;You can report issues directly on GitHub or join the community to discuss your experience with other testers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Involved
&lt;/h2&gt;

&lt;p&gt;Here are the links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/bendev-w/acrynite-cli/" rel="noopener noreferrer"&gt;https://github.com/bendev-w/acrynite-cli/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord community:&lt;/strong&gt; &lt;a href="https://discord.gg/V6G3mz5wk" rel="noopener noreferrer"&gt;https://discord.gg/V6G3mz5wk&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can explore the code, follow the setup instructions, report bugs, and suggest improvements.&lt;/p&gt;

&lt;p&gt;I'm hoping to spend the next one to two weeks working through feedback, fixing issues, and improving the experience before a broader public release.&lt;/p&gt;

&lt;p&gt;One important note: Acrynite is still in its testing phase. Please use disposable development databases and non-critical data. Don't use it as your only backup solution or rely on it to protect production databases during testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd Also Like to Hear From You
&lt;/h2&gt;

&lt;p&gt;If you work with PostgreSQL, I'd be interested in hearing about your own experience.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What do you currently use to back up your PostgreSQL databases?&lt;/li&gt;
&lt;li&gt;Have you tested restoring to a specific point in time?&lt;/li&gt;
&lt;li&gt;What's the most frustrating part of your current backup and recovery workflow?&lt;/li&gt;
&lt;li&gt;What would you expect from a CLI tool designed to simplify this process?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm building Acrynite in the open, and I want it to solve problems developers and teams actually encounter.&lt;/p&gt;

&lt;p&gt;If this sounds interesting, give it a try and let me know what you think.&lt;/p&gt;

&lt;p&gt;Thanks for helping me make Acrynite better.&lt;/p&gt;

</description>
      <category>database</category>
      <category>devops</category>
      <category>opensource</category>
      <category>postgres</category>
    </item>
  </channel>
</rss>
