Updated Setting up Backup (markdown)
parent
436260b1af
commit
545adbc2e0
|
@ -16,6 +16,26 @@ $ drush dl backup_migrate
|
||||||
$ drush en backup_migrate
|
$ drush en backup_migrate
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Deny access to the backup folders
|
||||||
|
|
||||||
|
Add these in the virtualhost file (*/etc/nginx/sites-available/cms*):
|
||||||
|
|
||||||
|
```
|
||||||
|
location ~ ^/sites/.*/files/private/backup_migrate/manual {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ ^/sites/.*/files/private/backup_migrate/scheduled {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Reload *Nginx*:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
## Create a scheduled backup
|
## Create a scheduled backup
|
||||||
|
|
||||||
Go to `Configuration -> Backup and Migrate -> Schedules`:
|
Go to `Configuration -> Backup and Migrate -> Schedules`:
|
||||||
|
@ -37,12 +57,13 @@ Prepare the following script (*/etc/cron.daily/backup-cms*):
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||||
|
HOSTNAME=$(hostname)
|
||||||
|
|
||||||
CMS_BACKUP_PATH=/srv/webadmin/cms/sites/default/private/backup_migrate/scheduled
|
CMS_BACKUP_PATH=/srv/webadmin/cms/sites/default/private/backup_migrate/scheduled
|
||||||
S3_CMS_LOG_PATH=/var/log/aws-s3-sync-cms-$(date +%F).log
|
S3_CMS_LOG_PATH=/var/log/aws-s3-sync-cms-$(date +%F).log
|
||||||
S3_BUCKET=s3.example.com
|
S3_BUCKET=s3.example.com
|
||||||
|
|
||||||
aws s3 sync ${CMS_BACKUP_PATH} s3://${S3_BUCKET}/${HOSTNAME}/ 2>&1 ${S3_CMS_LOG_PATH}
|
aws s3 sync ${CMS_BACKUP_PATH} s3://${S3_BUCKET}/${HOSTNAME} > ${S3_CMS_LOG_PATH} 2>&1
|
||||||
|
|
||||||
find ${CMS_BACKUP_PATH} -type f -mtime +30 -delete
|
find ${CMS_BACKUP_PATH} -type f -mtime +30 -delete
|
||||||
find /var/log/aws-s3-sync-*.log -type f -mtime +30 -delete
|
find /var/log/aws-s3-sync-*.log -type f -mtime +30 -delete
|
||||||
|
|
Loading…
Reference in a new issue