+ quick sync from old prod server scripts
This commit is contained in:
41
server/quick/sync-old-prod/sync-database.sh.example
Executable file
41
server/quick/sync-old-prod/sync-database.sh.example
Executable file
@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
. $SCRIPT_DIR/_settings.sh || {
|
||||
echo "no settings" && exit 1
|
||||
}
|
||||
|
||||
REMOTE_FROM_DATABASE_USERNAME=some_username
|
||||
REMOTE_FROM_DATABASE_PASSWORD=some_password
|
||||
REMOTE_FROM_DATABASE_NAME=some_database
|
||||
|
||||
DATABASE_USERNAME=site_name
|
||||
DATABASE_PASSWORD='password'
|
||||
DATABASE_NAME=site_name
|
||||
|
||||
|
||||
echo -n "SSH connection verify... "
|
||||
ssh $REMOTE_SSH_USER@$REMOTE_SSH_HOST -p $REMOTE_SSH_PORT "whoami"
|
||||
|
||||
if [[ "$?" -ne 0 ]]; then
|
||||
echo "That is not ok... Abort program!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
WITHOUT_DROP_LOCAL_DB=0
|
||||
|
||||
if [[ ! -z "$1" ]]; then
|
||||
WITHOUT_DROP_LOCAL_DB=1
|
||||
fi
|
||||
|
||||
if [[ $WITHOUT_MAKE_DUMP -ne 1 ]]; then
|
||||
echo -n "Drop and recreate local database... "
|
||||
mariadb -e "DROP DATABASE \`${DATABASE_NAME}\`"
|
||||
mariadb -e "CREATE DATABASE \`${DATABASE_NAME}\`"
|
||||
fi
|
||||
|
||||
echo -n "Loading database from remote server... "
|
||||
ssh $REMOTE_SSH_USER@$REMOTE_SSH_HOST -p $REMOTE_SSH_PORT \
|
||||
"mysqldump -u $REMOTE_FROM_DATABASE_USERNAME -p$REMOTE_FROM_DATABASE_PASSWORD $REMOTE_FROM_DATABASE_NAME | bzip2 -c" \
|
||||
| pv | bzip2 -cd | mariadb -u $DATABASE_USERNAME -p''"$DATABASE_PASSWORD"'' ${DATABASE_NAME}
|
||||
echo "OK"
|
Reference in New Issue
Block a user