方法一
mysqldump生成数据库建表脚本、各表数据的insert语句的sql文件。
备份方法:
mysqldump --quick -u用户名 -p密码 库名 > 目录/文件名.sql
类似脚本db_bakup.sh:
# get the date of today CURRENTDATE=`date +%Y%m%d` # generate the bakup files mysqldump --quick -u用户名 -p密码 库名 > /home/db/mysql/db_bakup/库名_$CURRENTDATE.sql # compress the files gzip -fv /home/db/mysql/db_bakup/库名_$CURRENTDATE.sql
# get the date of the day before yesterday DELDATE=`date +%Y%m%d --date "2 days ago"` # delete the bakup files of the day before yesterday rm /home/db/mysql/db_bakup/库名_$DELDATE.sql.gz
脚本功能:生成当天的备份文件;压缩备份文件;删除两天前的备份文件。
恢复方法:
mysqldump --quick -u用户名 -p密码 库名 < 目录/文件名.sql