mysql的备份分为:彻底备份,增量备份 mysql
记录下彻底备份吧。 sql
创建backup.sh,内容以下 shell
date_str=`date +%Y%m%d` cd /date2/backup /usr/local/mysql/bin/mysqldump -h localhost -u root -ppassword --socket=/tmp/mysql.sock -R -E -e\ --max-allowed-packet=1048076 --net-buffer-length=16384 database\ | gzip > /data2/backup/db_$date_str.sql.gz在shell下\换行
/usr/local/mysql/bin/mysqldump mysqldump的命令
-h localhost --host=host_name,-h host_name
从给定主机的MySQL服务器转储数据。默认主机是localhost。
-u root -ppassword --password[=password],-p[password]链接服务器时使用的密码。若是你使用短选项形式(-p),不能在选项和密码之间有一个空格。若是在命令行中,忽略了--password或-p选项后面的 密码值,将提示你输入一个。
--socket=/tmp/mysql.sock --socket=path,-S path当链接localhost(为默认主机)时使用的套接字文件。
| gzip > /data2/backup/db_$date_str.sql.gz将文件存储至/data2/backup,并gzip
能够将当天的备份文件传输至另外一台ftp 数据库
ftp -n<<! open 192.168.1.5 user whua password binary hash cd /data/back lcd /data2/backup/db prompt mput db_$date_str.sql.gz close bye !
删除一个星期前备份数据 缓存
date_l_m=`date -d -7day +%Y%m%d` rm -f /data2/backup/db/db_$date_l_m.sql.gz
能够在天天晚上12点执行.bachup.sh 服务器
建议使用增量备份 socket