In this article you will learn how to use the sail backup
command to create
and download a full site and database backup from your production server.
In your Sail project directory run:
sail backup
This will create a new archive in the hidden .backups
directory on in your
local working copy. The archive will contain a full backup of your application
files, all your WordPress uploads, and a full WordPress database dump.
The structure of the backup is the following:
database.sql
- the full MySQL/MariaDB database dump of your WordPress tableswww
- the WordPress application files (core, themes, plugins, etc.)uploads
- the contents of the wp-content/uploads
directory.You can use ls
to view full site (and database) backups available in your local
working directory:
cd /path/to/project
ls -lh .backups
Note that Sail does not delete old backups from your local working directory by default, so you'll need to do this manually, to avoid running out of space. For example, to delete backup archives older than 30 days, run:
cd /path/to/project
find .backups -mtime +30 -print
This will display which archives are older than 30 days. To delete them, simply
replace the -print
option with -delete
:
cd /path/to/project
find .backups -mtime +30 -delete