Added the basic database updating script.

This commit is contained in:
Llewellyn van der Merwe 2020-03-07 17:52:19 +02:00
parent 36ec9847df
commit 21e3811d9e
No known key found for this signature in database
GPG Key ID: 8A8F406BA7238C4E
1 changed files with 13 additions and 11 deletions

24
sync.sh
View File

@ -403,22 +403,24 @@ function syncDBs (){
do do
[[ "$databases" =~ ^#.*$ ]] && continue [[ "$databases" =~ ^#.*$ ]] && continue
# SOURCE_DBSERVER SOURCE_DATABASE SOURCE_USER SOURCE_PASS TARGET_DBSERVER TARGET_DATABASE TARGET_USER TARGET_PASS # SOURCE_DBSERVER SOURCE_DATABASE SOURCE_USER SOURCE_PASS TARGET_DBSERVER TARGET_DATABASE TARGET_USER TARGET_PASS
syncDB "${databases[0]}" "${databases[1]}" "${databases[3]}" "${databases[4]}" "${databases[5]}" "${databases[6]}" "${databases[7]}" "${databases[8]}" syncDB "${databases[0]}" "${databases[1]}" "${databases[2]}" "${databases[3]}" "${databases[4]}" "${databases[5]}" "${databases[6]}" "${databases[7]}"
done < $1 done < $1
} }
### sync database ### ### sync database ###
function syncDB (){ function syncDB (){
local source_server="$1" # local source_server="$1"
local source_db="$2" # local source_db="$2"
local source_user="$3" # local source_user="$3"
local source_pass="$4" # local source_pass="$4"
local target_server="$5" # local target_server="$5"
local target_db="$6" # local target_db="$6"
local target_user="$7" # local target_user="$7"
local target_pass="$8" # local target_pass="$8"
# move tables from one database to the other
echo "${source_server}" "${source_db}" "${source_user}" "${source_pass}" "${target_server}" "${target_db}" "${target_user}" "${target_pass}" mysqldump --opt -q --host="$1" --user="$3" --password="$4" "$2" | \
mysql --host="$5" --user="$7" --password="$8" -C "$6"
# we may want to look at passing the password more securly (TODO)
} }
### sync folders ### ### sync folders ###