@@ -9,22 +9,53 @@ if [ $_arg_full == 'on' ]; then
9
9
fi
10
10
printf " ${bg_black}${txt_white} %-80s${txt_end} \n" " "
11
11
12
+ # Get the URL from n98, if the first option fails it'll try the next
13
+ if ! CURRENT_URL=$( n98-magerun config:env:show system.default.web.secure.base_url) ; then
14
+ CURRENT_URL=$( n98-magerun config:show web/secure/base_url)
15
+ fi
16
+
17
+ new_domain=${CURRENT_URL,,}
18
+ # remove http://
19
+ new_domain=$( printf ' %s' " ${new_domain} " | sed ' s/^http:\/\///g' )
20
+ # remove https://
21
+ new_domain=$( printf ' %s' " ${new_domain} " | sed ' s/^https:\/\///g' )
22
+ # remove ://
23
+ new_domain=$( printf ' %s' " ${new_domain} " | sed ' s/^:\/\///g' )
24
+ # remove //
25
+ new_domain=$( printf ' %s' " ${new_domain} " | sed ' s/^\/\///g' )
26
+ # remove www.
27
+ new_domain=$( printf ' %s' " ${new_domain} " | sed ' s/^www\.//g' )
28
+ # trim multiple and trailing slashes
29
+ new_domain=$( echo ${new_domain} | sed ' s:/*$::' )
30
+
31
+ old_domain=${remote_domain,,}
32
+ # remove http://
33
+ old_domain=$( printf ' %s' " ${old_domain} " | sed ' s/^http:\/\///g' )
34
+ # remove https://
35
+ old_domain=$( printf ' %s' " ${old_domain} " | sed ' s/^https:\/\///g' )
36
+ # remove ://
37
+ old_domain=$( printf ' %s' " ${old_domain} " | sed ' s/^:\/\///g' )
38
+ # remove //
39
+ old_domain=$( printf ' %s' " ${old_domain} " | sed ' s/^\/\///g' )
40
+
41
+ # replace . with \.
42
+ old_domain=" ${old_domain// ./ \. } "
43
+
44
+ # trim multiple and trailing slashes
45
+ old_domain=$( echo ${old_domain} | sed ' s:/*$::' )
46
+
12
47
ssh -p " ${remote_port} " " ${remote_username} @${remote_host} " << ENDSSH
13
48
mkdir -p $remote_backup_dir
14
49
cd $remote_magento_dir
15
50
16
- REMOTE_DB_WP_HOST=$( n98-magerun config:env:show db.connection.wordpress.host)
17
- REMOTE_DB_WP_USER=$( n98-magerun config:env:show db.connection.wordpress.username)
18
- REMOTE_DB_WP_PASS=$( n98-magerun config:env:show db.connection.wordpress.password)
19
- REMOTE_DB_WP_DBASE=$( n98-magerun config:env:show db.connection.wordpress.dbname)
20
-
21
51
if [ $_arg_full == 'on' ]; then
22
- n98-magerun --quiet --no-interaction db:dump --compression="gzip" --strip="@log @sessions" --force $remote_backup_dir /latest-m2.sql.gz
52
+ n98-magerun --quiet --no-interaction db:dump --no-tablespaces -- compression="gzip" --strip="@log @sessions" --force $remote_backup_dir /latest-m2.sql.gz
23
53
else
24
- n98-magerun --quiet --no-interaction db:dump --compression="gzip" --strip="@log @sessions @trade @sales $ignore_tables " --force $remote_backup_dir /latest-m2.sql.gz
54
+ n98-magerun --quiet --no-interaction db:dump --no-tablespaces -- compression="gzip" --strip="@log @sessions @trade @sales $ignore_tables " --force $remote_backup_dir /latest-m2.sql.gz
25
55
fi
26
56
27
57
if [ $_arg_wordpress == 'on' ]; then
28
- n98-magerun --quiet --no-interaction db:dump --compression="gzip" --connection="wordpress" --force $remote_backup_dir /latest-wp.sql.gz
58
+ cd wp
59
+ wp search-replace 'http[s]?:\/\/(?:www\.)?$old_domain ' 'https://$new_domain ' --regex --export | gzip > $remote_backup_dir /latest-wp.sql.gz
29
60
fi
30
61
ENDSSH
0 commit comments