mysql的备份分为:完全备份,增量备份
记录下完全备份吧。
建立backup.sh,内容如下
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
建议使用增量备份