mysql buckup | mysqlhotcopy or mysqldump
1月 12th, 2012
http://dev.mysql.com/doc/refman/5.5/en/backup-methods.html
http://dev.mysql.com/doc/refman/5.5/en/mysqlhotcopy.html
mysqlhotcopyしようと思ったらinnodbでは使えないとのこと。
#!/bin/sh
SRC_IP=’000.000.000.000′
SRC_DIR=”/home/bkup/data/bkup/mysql”
TO_IP=’1.1.1.1′
TO_DIR=”/home/bkup/data/${SRC_IP}/mysql”
DATESTR=`date ‘+%Y%m%d%H%M%S’`
MYSQL_NAME=’wordpress’
# test touch /home/bkup/data/bkup/mysql/db.$DATESTR
# touch /home/bkup/data/bkup/mysql/db.${DATESTR}
mkdir -p ${SRC_DIR}
# mysqldump -u root --all-databases > ${SRC_DIR}/${MYSQL_NAME}.${DATESTR}
# gzip ${SRC_DIR}/${MYSQL_NAME}.${DATESTR}
ssh ${TO_IP} mkdir -p ${TO_DIR}
CMD_STR=”rsync -auz ${SRC_DIR}/${MYSQL_NAME}.${DATESTR}.gz ${TO_IP}:${TO_DIR}/${MYSQL_NAME}.${DATESTR}”
$CMD_STR
こんな感じで。dumpしてrsync