Skip to content

Instantly share code, notes, and snippets.

@instantdreams
Last active October 23, 2022 02:51
Show Gist options
  • Save instantdreams/42ea7424927e476d0184ecf9a8d6d916 to your computer and use it in GitHub Desktop.
Save instantdreams/42ea7424927e476d0184ecf9a8d6d916 to your computer and use it in GitHub Desktop.
Restore NPM configuration from previously created backup
#!/bin/bash
# Script location : /srv/bin/npm_restore.sh
# restore_source : Folder name for restore
# npm_home : Location of nginx-proxy-manager installation
restore_source=/media/Backups/nginx-proxy-manager
npm_home=/srv/nginx-proxy-manager
# Import protected variables
source /srv/bin/.env
# Restore Items
cd "$npm_home"
echo "[`date -Iseconds`] Restoring to $npm_home/data/ from $restore_source/data/"
cp "$restore_source/data/." "$npm_home/data/." --recursive
echo "[`date -Iseconds`] Restoring to $npm_homr/letsencrypt/ from $restore_source/letsencrypt/"
cp "$restore_source/letsencrypt/." "$npm_home/letsencrypt/." --recursive
echo "[`date -Iseconds`] Restoring to $npm_db_name from $restore_source/npm-export.sql"
docker exec -i $npm_db_name mysql --user=$mysql_user --password=$mysql_pass $mysql_db -h 127.0.0.1 < "$restore_source/npm-export.sql"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment