Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- # Restore.sh
- # Put this script above your root app folder and start it with "$ ./restore.sh 1493993326_myapp myapp".
- # This script is a simple backup restoration for your app. It restores a snapshot of your app and database.
- #
- # Folder structure:
- # .
- # ..
- # 1493993326_myapp/ <- backup folder created by the backup script
- # myapp/ <- root folder of your app
- # restore.sh <- the restore script takes a backup folder name as argument and restores the app to where the snapshot is.
- # backup.sh
- DB_USER=root
- DB_PASSWORD=root
- DB_NAME=flox_production
- DEFAULT_APP_NAME=flox
- backup_folder="${1?Need backup folder name as argument}"
- original_folder="${2:-$DEFAULT_APP_NAME}"
- sql_dump=$(find $backup_folder/*.sql);
- function insert_dump_into_db {
- echo "Restore database with $sql_dump"
- mysql -u$DB_USER -p$DB_PASSWORD $DB_NAME < $sql_dump
- echo "Restore done."
- }
- function delete_orginal_folder {
- echo "Removing content from $original_folder"
- rm -rf $original_folder
- echo "Done removing content."
- }
- function rename_backup_folder {
- echo "Copying content from $backup_folder to $original_folder"
- cp -r $backup_folder $original_folder
- echo "Copying done"
- }
- insert_dump_into_db
- delete_orginal_folder
- rename_backup_folder
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement