#!/bin/bash # Tested on Ubuntu 20 LTS DATE=$(date +'%Y%m%d%H%M') DB_NAME=pmjkt APP_DIR=$HOME/pmjkt BACKUP_DIR=$HOME/backup BACKUP_FINAL_PATH="$HOME/$DB_NAME-$DATE.tar.gz" echo "deleting old backup dir.." rm -Rf $BACKUP_DIR mkdir -p $BACKUP_DIR/nginx mkdir -p $BACKUP_DIR/mysql mkdir -p $BACKUP_DIR/app echo "backing up nginx.." cp -R /etc/nginx/sites-available $BACKUP_DIR/nginx/ cp /etc/nginx/nginx.conf $BACKUP_DIR/nginx/ echo "backing up mysql.." sudo mysqldump $DB_NAME | gzip -9 > $BACKUP_DIR/mysql/"$DB_NAME.sql.gz" echo "backing up app.." cp -r $APP_DIR $BACKUP_DIR/app find $BACKUP_DIR/app -name ".git" -type d -print0|xargs -0 rm -r -- echo "compressing to $BACKUP_FINAL_PATH.." cd $BACKUP_DIR tar -zcf $BACKUP_FINAL_PATH * echo "completed"