All-in-One WP Migration Dropbox Extension WP CLI Integration
The All-in-One WP Migration Dropbox Extension integrates with WP-CLI, allowing you to run migrations from the command line. It adds backup and restore commands to the CLI.
Backup
Creates a new backup file.
Example: wp ai1wm dropbox backup.
OPTION | DESCRIPTION | EXAMPLE |
---|---|---|
[--sites] | Create a new backup file for WP Multisite (Sub-Sites/Subdomain-Sites). | wp ai1wm dropbox backup --sites |
[--exclude-spam-comments] | Creates a backup file without spam comments. | wp ai1wm dropbox backup --exclude-spam-comments |
[--exclude-post-revisions] | Creates a backup file without post revisions. | wp ai1wm dropbox backup --exclude-post-revisions |
[--exclude-media] | Creates a backup file without media library files. | wp ai1wm dropbox backup --exclude-media |
[--exclude-themes] | Creates a backup file without any themes. | wp ai1wm dropbox backup --exclude-themes |
[--exclude-inactive-themes] | Creates a backup file without currently inactive themes. | wp ai1wm dropbox backup --exclude-inactive-themes |
[--exclude-muplugins] | Creates a backup file without must-use plugins. | wp ai1wm dropbox backup --exclude-muplugins |
[--exclude-plugins] | Creates a backup file without plugins. | wp ai1wm dropbox backup --exclude-plugins |
[--exclude-inactive-plugins] | Creates a backup file without currently inactive plugins. | wp ai1wm dropbox backup --exclude-inactive-plugins |
[--exclude-cache] | Creates a backup file without cache files. | wp ai1wm dropbox backup --exclude-cache |
[--exclude-database] | Creates a backup file without the database. | wp ai1wm dropbox backup --exclude-database |
[--exclude-email-replace] | Creates a backup file without replacing email domain. | wp ai1wm dropbox backup --exclude-email-replace |
[--replace "find" "replace"] | Finds and replaces text in the database. Use --replace flag before each pair for replacement. | wp ai1wm dropbox backup --replace "wordpress" "WordPress" |
SIMULTANEOUS USE | All options be used simultaneously except --list can. Replace option could be used between other options. | wp ai1wm dropbox backup --exclude-inactive-themes --replace "find" "replace" --exclude-cache --replace "old text" "new text" |
List backups
List backup files from Dropbox.
Example: wp ai1wm dropbox list-backups.
OPTION | DESCRIPTION | EXAMPLE |
---|---|---|
[--folder-path= | List backups in a specific folder. (Folder name is specified in the extension settings). | wp ai1wm dropbox list-backups --folder-path=my\ backup/migration |
Restore backup
Restore a backup from Dropbox.
Example: wp ai1wm dropbox restore migration-wp-59170913-095743-931.wpress.
OPTION | DESCRIPTION | EXAMPLE |
---|---|---|
[--folder-path= | Download a backup from a specific folder inside a cloud storage. (Folder name is specified in the extension settings). | wp ai1wm dropbox restore migration-wp-59170913-995743-939.wpress --folder-path=my\ backup/migration |
[--yes] | Auto-confirm the backup on restore. | wp ai1wm dropbox restore migration-wp-59170913-995743-939.wpress --yes |
Configure your backup plans
Note ⇒ You need to run both the commands:
Every Hour
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmde_dropbox_hourly_export now hourly.
The second one updates our extension settings : wp option update ai1wmde_dropbox_cron ‘[“hourly”]’ –format=json.
Every Day
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmde_dropbox_daily_export now daily.
The second one updates our extension settings : wp option update ai1wmde_dropbox_cron ‘[“daily”]’ –format=json .
Every Week
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmde_dropbox_weekly_export now weekly.
The second one updates our extension settings :wp option update ai1wmde_dropbox_cron ‘[“weekly”]’ –format=json.
Every Month
The first command creates a scheduled cronjob for backup: wp cron event schedule ai1wmde_dropbox_monthly_export now monthly.
The second one updates our extension settings :wp option update ai1wmde_dropbox_cron ‘[“monthly”]’ –format=json.
Backup Time
To change backup time (unix timestamp): wp option update ai1wmde_dropbox_cron_timestamp 1650534475
The particular time of the day when you want the backup to be carried out needs to be converted to unix timestamp format which is represented as seconds
Retention settings
To keep the most recent backup: wp option update ai1wmde_dropbox_backups 1.
To limit the size of backup: wp option update ai1wmde_dropbox_total 1GB.
To remove backups older than X days: wp option update ai1wmde_dropbox_days 10
Note: You can change the number of recent backups and the size of the backup as your needs dictate.