First commit of the bash file.
This commit is contained in:
24
backing_web.sh
Normal file
24
backing_web.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
DEST="/home/user/backups/daily/latest" # Backup folder
|
||||
SOURCE="/usr/share/nginx/web_folder" # Source of the website folder
|
||||
|
||||
echo -e "Stoping webserver and starting backup procedure...\n"
|
||||
|
||||
systemctl stop nginx.service # Stop nginx
|
||||
|
||||
rm -rf $DEST/* & # Clean destination folder first
|
||||
remove=$! # get the pid number of the cleaning command
|
||||
wait $remove # and wait for it to finish
|
||||
|
||||
mysqldump --user user --password=password > $DEST/data_latest.sql & # Get the database to destination
|
||||
dump=$! # get the pid number of the database command
|
||||
wait $dump # and wait for it to finish
|
||||
|
||||
cp -r $SOURCE $DEST # Copy the website folder to destination
|
||||
copy=$! # get the pid number of the copy command
|
||||
wait $copy # and wait for it to finish
|
||||
|
||||
systemctl start nginx.service # Start nginx
|
||||
|
||||
echo -e "Website backed up\nWebserver back online.\n"
|
Reference in New Issue
Block a user