Plugin
Freshet Backup
The gripe
A backup that quietly stops running looks exactly like one that works, until the day you need it.
The plugin
Should prove each copy arrived, and say so out loud when one is missing.
WordPress runs scheduled tasks only when someone visits the site, and a page cache answers most visits before WordPress loads. So a scheduled backup can stop for days with nothing on screen to say so, and a backup that failed halfway can sit in the list looking like any other.
Freshet Backup copies the WordPress database to your Dropbox on a schedule. A copy only counts once Dropbox confirms it arrived complete, and when a backup fails or does not happen on time, a notice in wp-admin says which, and what to do. Connect Dropbox in three steps, choose how often, and it takes care of the rest.
Free, and the whole plugin
One job, done carefully, and all of it free. Nothing in the download is locked, limited or time-barred.
Connect Dropbox in three steps
A backup counts once Dropbox has proven it
A missed backup is reported, not only a failed one
Private while it waits on your server
wp-content where it does
not, or wherever FRESHET_BACKUP_DIR says. When that folder is
somewhere a URL could reach, the plugin checks before every backup that it really
cannot be downloaded. If the check fails, or cannot finish, no backup is written:
it makes none rather than one that might be public, and says so.
The download check is in the docs.
Safe on copies of your site
wp-config.php, not in the
database, and only applies on the site's own addresses. A copy of the site on a
staging or development server, or a database pulled into a migration tool,
carries no access to your Dropbox and does not back up into it. Disconnect
removes the site's access at Dropbox and takes the lines out again. Everything
beyond the schedule is an optional wp-config.php constant.
The constants are in the docs.
What it does not do
gzip -dc … | mysql line; the docs show both.
Needs WordPress 6.5 and PHP 8.1 or newer, and a Dropbox account. Freshet Backup is coming to wordpress.org and is not listed there yet. Setup, where backups go, the schedule and every constant are in the Backup docs.