Skip to content

Instantly share code, notes, and snippets.

@martinsam
Created March 1, 2016 09:28
Show Gist options
  • Save martinsam/2b0e7e3a81f2826e95e6 to your computer and use it in GitHub Desktop.
Save martinsam/2b0e7e3a81f2826e95e6 to your computer and use it in GitHub Desktop.
Synchroniser sa base de données locale Mysql avec Gandi Hosting
#!/bin/bash
# -- Configuration
REMOTE_BACKUP_DIR=/lamp0/tmp/mysql_backup
LOCAL_BACKUP_DIR=Your_path
TODAY_DATE=$(date +%F)
FILENAME=$TODAY_DATE.databases.sql.gz
SERVER='sftp.dc0.gpaas.net'
LOGIN=your_login_server
PASS=your_password_server
LOCAL_LOGIN=
LOCAL_PASSWORD=
#Download
if [ -f $LOCAL_BACKUP_DIR/$FILENAME ]
then
echo "Backup $FILENAME already downloaded"
else
sftp $LOGIN:$PASS@$SERVER:$REMOTE_BACKUP_DIR/$FILENAME $LOCAL_BACKUP_DIR/
fi
# Suppression de la base
mysqladmin -u$LOCAL_LOGIN -p$LOCAL_PASSWORD drop your_db
# Création de la base
mysql -u$LOCAL_LOGIN -p$LOCAL_PASSWORD -e "create database your_db"
# Import de la copie
gunzip < $LOCAL_BACKUP_DIR/$FILENAME | mysql -u $LOCAL_LOGIN -p$LOCAL_PASSWORD -h localhost your_db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment