Skip to content

Commit

Permalink
Merge pull request #9
Browse files Browse the repository at this point in the history
* feat: create backup and restore bash scripts
  • Loading branch information
vytautaskubilius committed Aug 25, 2021
1 parent 8429140 commit 7004968
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions modules/wordpress-instance/user-data.sh
Original file line number Diff line number Diff line change
Expand Up @@ -87,4 +87,27 @@ sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --apache --non-interactive --agree-tos -m vytautas.kubilius@gmail.com --domains ${domain},www.${domain}

# Create backup and restore scripts

sudo mkdir /opt/scripts
sudo chown ubuntu:ubuntu /opt/scripts

sudo cat <<EOT >> /opt/scripts/backup.sh
mysqldump -u root -p${mysql_root_password} -A -B > dump.sql
tar Pczf backup.tar.gz /var/www/kumetynas.lt dump.sql
aws s3 cp backup.tar.gz s3://kumetynas.lt-backup/backup.tar.gz
EOT

sudo cat <<EOT >> /opt/scripts/restore.sh
aws s3 cp s3://kumetynas.lt-backup/backup.tar.gz backup.tar.gz
tar Pxzf backup.tar.gz
mysql -u root -p${mysql_root_password} < dump.sql
EOT

# Create a cron job to perform daily backups

sudo crontab<<EOT
0 3 * * * /opt/scripts/backup.sh
EOT

sudo systemctl reload apache2

0 comments on commit 7004968

Please sign in to comment.