forked from littlebizzy/slickstack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ss-import.txt
64 lines (50 loc) · 3.29 KB
/
ss-import.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
####################################################################################################
#### author: SlickStack ############################################################################
#### link: https://slickstack.io ###################################################################
#### mirror: http://mirrors.slickstack.io/ss-import.txt ############################################
#### path: /var/www/ss-import ######################################################################
#### destination: n/a (not a boilerplate) ##########################################################
#### purpose: Imports and overwrites import.sql and import.zip (tar, tar.gz) on demand only ########
#### module version: Ubuntu 20.04 LTS + MySQL 8.0.x ################################################
####################################################################################################
## include SlickStack configuration ##
source /var/www/ss-config
## include SlickStack functions ##
source /var/www/ss-functions
####################################################################################################
#### SS-Import: Delete Any Previous / Leftover (Conflicting) Temporary Files #######################
####################################################################################################
####################################################################################################
#### SS-Import: Import Database + Static Files Archives (Overwrites Data) ##########################
####################################################################################################
## MESSAGE ##
echo -e "${LIGHTPURPLE}Importing (and overwriting) production files and database (don't worry, we will backup first)...${NOCOLOR}" >&2
## backup database before proceeding ##
source /var/www/ss-dump
## reset permissions ##
chown -R $SFTP_USER:www-data /var/www/meta/import.sql
chmod 6775 /var/www/meta/import.sql
chown -R $SFTP_USER:www-data /var/www/meta/import.sql.zip
chmod 6775 /var/www/meta/import.sql.zip
chown -R $SFTP_USER:www-data /var/www/meta/import.sql.gz
chmod 6775 /var/www/meta/import.sql.gz
chown -R $SFTP_USER:www-data /var/www/meta/import.zip
chmod 6775 /var/www/meta/import.zip
chown -R $SFTP_USER:www-data /var/www/meta/import.tar
chmod 6775 /var/www/meta/import.tar
chown -R $SFTP_USER:www-data /var/www/meta/import.tar.gz
chmod 6775 /var/www/meta/import.tar.gz
## prepare MySQL root password (suppresses MySQL security warnings) ##
export MYSQL_PWD=$DB_PASSWORD_ROOT
## import (overwite) production database ##
# mysql --user=root --host="$DB_HOST" --protocol=tcp --port=3306 --flush-privileges --force "$DB_NAME" < /var/www/meta/import.sql
## import (overwrite) static files (filename hierarchy will choose best archive format) ##
# unzip /var/www/meta/migrate.zip
# tar -xf /var/www/meta/migrate.tar
# tar -xzf /var/www/meta/migrate.tar.gz
####################################################################################################
#### SlickStack: External References Used To Improve This Script (Thanks, Interwebz) ###############
####################################################################################################
## Ref: https://github.com/littlebizzy/slickstack/blob/master/ss-dump.txt
## Ref: https://collegetimes.co/lemp-server/