|
@@ -185,13 +185,16 @@ function restore_mariadb {
|
185
|
185
|
temp_restore_dir=/root/tempmariadb
|
186
|
186
|
restore_directory_from_friend $temp_restore_dir mariadb
|
187
|
187
|
|
|
188
|
+ store_original_mariadb_password
|
|
189
|
+
|
188
|
190
|
echo $'Obtaining MariaDB password'
|
189
|
|
- db_pass=$(${PROJECT_NAME}-pass -u root -a mariadb)
|
|
191
|
+ db_pass=$(cat /root/.mariadboriginal)
|
190
|
192
|
if [ ${#db_pass} -gt 0 ]; then
|
191
|
193
|
echo $"Restore the MariaDB user table"
|
192
|
|
- mysqlsuccess=$(mysql -u root --password="$DATABASE_PASSWORD" mysql -o < ${temp_restore_dir}${temp_restore_dir}/mysql.sql)
|
|
194
|
+ mysqlsuccess=$(mysql -u root --password="$db_pass" mysql -o < ${temp_restore_dir}${temp_restore_dir}/mysql.sql)
|
193
|
195
|
if [ ! "$?" = "0" ]; then
|
194
|
196
|
echo $"Try again using the password obtained from backup"
|
|
197
|
+ db_pass=$(${PROJECT_NAME}-pass -u root -a mariadb)
|
195
|
198
|
mysqlsuccess=$(mysql -u root --password="$db_pass" mysql -o < ${temp_restore_dir}${temp_restore_dir}/mysql.sql)
|
196
|
199
|
fi
|
197
|
200
|
if [ ! "$?" = "0" ]; then
|
|
@@ -200,9 +203,9 @@ function restore_mariadb {
|
200
|
203
|
fi
|
201
|
204
|
echo $"Restarting database"
|
202
|
205
|
systemctl restart mariadb
|
203
|
|
- echo $"Change the MariaDB password to the backup version"
|
204
|
|
- DATABASE_PASSWORD="$db_pass"
|
205
|
|
- ${PROJECT_NAME}-pass -u root -a mariadb -p "$DATABASE_PASSWORD"
|
|
206
|
+ echo $"Ensure MariaDB handles authentication"
|
|
207
|
+ MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
|
|
208
|
+ mariadb_fix_authentication
|
206
|
209
|
fi
|
207
|
210
|
rm -rf ${temp_restore_dir}
|
208
|
211
|
fi
|
|
@@ -227,6 +230,7 @@ function restore_passwordstore {
|
227
|
230
|
fi
|
228
|
231
|
fi
|
229
|
232
|
if [ -d $SERVER_DIRECTORY/backup/passwordstore ]; then
|
|
233
|
+ store_original_mariadb_password
|
230
|
234
|
echo $"Restoring password store"
|
231
|
235
|
restore_directory_from_friend / passwordstore
|
232
|
236
|
fi
|