|
8 | 8 | # Three: You'll want a /lot/ of room to unpack. An eight-gig instance won't cut it. |
9 | 9 |
|
10 | 10 | mkdir /tmp/backup-ingestion |
11 | | -cd /tmp/backup-ingestion |
12 | | -tar -xf $1 -C /tmp/backup-ingestion/ --no-same-owner |
| 11 | +cd /tmp/backup-ingestion || exit 1 |
| 12 | +tar -xf "$1" -C /tmp/backup-ingestion/ --no-same-owner |
13 | 13 |
|
14 | | -DOCKERID=$(docker ps | grep _openemr | cut -f 1 -d " ") |
| 14 | +# shellcheck disable=2312 |
| 15 | +DOCKERID=$(docker ps | grep -- -openemr | cut -f 1 -d " ") |
15 | 16 |
|
16 | 17 | # retrieve site |
17 | 18 | mkdir webroot |
18 | 19 | tar -zxf openemr.tar.gz -C webroot |
19 | 20 | rm openemr.tar.gz |
20 | 21 | find webroot -type d -name 'node_modules' -exec rm -rf {} + |
21 | | -docker cp ${DOCKERID}:/var/www/localhost/htdocs/openemr/sites/default/sqlconf.php webroot/sites/default |
22 | | -docker cp webroot ${DOCKERID}:/tmp/oe-recovery |
| 22 | +docker cp "${DOCKERID}:/var/www/localhost/htdocs/openemr/sites/default/sqlconf.php" webroot/sites/default |
| 23 | +docker cp webroot "${DOCKERID}:/tmp/oe-recovery" |
23 | 24 |
|
24 | 25 | # straighten out internal permissions |
25 | | -docker exec -i $(docker ps | grep _openemr | cut -f 1 -d " ") /bin/sh -s << "EOF" |
| 26 | +docker exec -i "${DOCKERID}" /bin/sh -s << "EOF" |
26 | 27 | cd /var/www/localhost/htdocs/openemr/sites |
27 | 28 | chown -R apache:root default-recovery |
28 | 29 | chmod -R 400 default-recovery |
|
35 | 36 |
|
36 | 37 | # restore database |
37 | 38 | gzip -d openemr.sql.gz |
38 | | -echo 'USE openemr;' | cat - openemr.sql | docker exec -i ${DOCKERID} /bin/sh -c 'mysql -h"$MYSQL_HOST" -u"$MYSQL_USER" -p"$MYSQL_PASS"' |
| 39 | +# shellcheck disable=2312 |
| 40 | +echo 'USE openemr;' | cat - openemr.sql | docker exec -i "${DOCKERID}" /bin/sh -c 'mysql -h"$MYSQL_HOST" -u"$MYSQL_USER" -p"$MYSQL_PASS"' |
39 | 41 | rm openemr.sql |
40 | 42 |
|
41 | 43 | # swift kick to PHP |
42 | | -docker restart ${DOCKERID} |
| 44 | +docker restart "${DOCKERID}" |
43 | 45 |
|
44 | | -cd /root |
| 46 | +cd /root || exit 1 |
45 | 47 | rm -rf /tmp/backup-ingestion |
46 | 48 |
|
47 | 49 | echo Restore operation complete! |
0 commit comments