Skip to content

Instantly share code, notes, and snippets.

@jamiesun
Created September 21, 2012 10:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamiesun/3760822 to your computer and use it in GitHub Desktop.
Save jamiesun/3760822 to your computer and use it in GitHub Desktop.
mysql dump
#!/bin/bash
USERNAME=root
PASSWORD=root
DBNAME=mydb
DATE=`date +%Y-%m-%d`
OLDDATE=`date +%Y-%m-%d -d '-20 days'`
FTPOLDDATE=`date +%Y-%m-%d -d '-60 days'`
MYSQL=/usr/local/mysql/bin/mysql
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
MYSQLADMIN=/usr/local/mysql/bin/mysqladmin
SOCKET=/var/mysqldata/mysql.sock
BACKDIR=/data/backup
[ -d ${BACKDIR} ] || mkdir -p ${BACKDIR}
BACKUP_FILE=${DBNAME}-backup-${DATE}.s l.gz
BACKUP_TARGET=${BACKDIR}/${BACKUP_FILE}
${MYSQLDUMP} --opt --master-data=2 --tz-utc=true -u${USERNAME} -p${PASSWORD} -S${SOCKET} ${DBNAME} | gzip > ${BACKUP_TARGET}
logger "${DBNAME} has been backup successful - $DATE"
/bin/sleep 5
HOST=172.12.1.2
FTP_USERNAME=ftp
FTP_PASSWORD=ftp
cd ${BACKDIR}
ftp -i -n -v << !
open ${HOST}
user ${FTP_USERNAME} ${FTP_PASSWORD}
binary
cd /ftp
lcd ${BACKDIR}
prompt
put ${BACKUP_FILE} ${BACKUP_FILE}
bye
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment