From cb4c42adb38aa78cad261577d44142e43b0cd498 Mon Sep 17 00:00:00 2001 From: eostre Date: Thu, 30 Jul 2020 15:29:02 -0400 Subject: [PATCH] add recipes for restoring from backup files --- Makefile | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 758c977..a71f486 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,11 @@ DATE:=`date --iso-8601` +# make sure perms are right, gets called at the end of many routines +chown-www: + chown -R www-data:www-data /var/www + # recipes for installing this thing onto a "real" (non-chroot) system -setup-real-system: probe-files install-pkgs install-drupal do-mysql +setup-real-system: probe-files install-pkgs install-drupal do-mysql chown-www # test that we have /install-{drupal-toolchain,packages}.sh /pkgs /sqldefaults and /do-mysql-sh # if we don't have all of these files, BAD THINGS may happen @@ -27,6 +31,21 @@ do-mysql: chmod og-rwx /do-mysql.sh chmod 0600 /sqldefaults +# recipes to restore the site from a backup +install-from-backups: probe-backup-files install-sqldump install-drupal-sites chown-www + +probe-backup-files: + [ -f /sqldump ] + [ -f /sites && -d /sites ] + +install-sqldump: + # source the dump twice - once to create the DB, once to populate it + mysql -u root -p -e 'source /sqldump; source /sqldump' + +install-drupal-sites: + cd /var/www/html + cp -r /sites sites + # recipes for building a chroot. notice that sql does not cooperate with chroots, due to some funky postinstall hooks and /proc namespaces conflicting build-chroot: new-chroot install-pkgs-in-chroot install-drupal-toolchain -- 2.25.1