Welcome 微信登录

首页 / 数据库 / MySQL / Ubuntu Server下MySQL数据库备份脚本

说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份。实现步骤:1、创建保存备份文件的目录:/home/mysql_datacd /home #进入目录mkdir mysql_data #创建目录2、创建备份脚本文件:/home/mysql_data/mysql_databak.shcd /home/mysql_data #进入目录touch mysql_databak.sh #创建文件nano mysql_databak.sh #编辑文件,输入以下内容########################################################################################################!/bin/shDUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径OUT_DIR=/home/mysql_data #备份文件存放路径LINUX_USER=root #系统用户名DB_NAME=pw85 #要备份的数据库名字DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错DB_PASS=123456 #数据库密码DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份cd $OUT_DIR #进入备份存放目录DATE=`date +%Y_%m_%d` #获取当前系统时间OUT_SQL="$DATE.sql" #备份数据库的文件名TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式rm $OUT_SQL #删除.sql格式的备份文件chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者find $OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} ; #删除7天前的备份文件(注意:{} ;中间有空格)#######################################################################################################ctrl+o #保存配置ctrl+x #退出3、修改文件属性,使其可执行chmod +x /home/mysql_data/mysql_databak.sh4、修改/etc/crontabnano /etc/crontab #编辑文件,在下面添加45 22 * * * root /home/mysql_data/mysql_databak.sh #表示每天22点45分执行备份ctrl+o #保存配置ctrl+x #退出5、重新启动crond使设置生效service cron stop #停止service cron start #启动/etc/init.d/cron restart #重启chkconfig cron on #设为开机启动每天你在/home/mysql_data目录下面可以看到类似mysqldata_bak_2012_04_11.tar.gz这样的压缩文件如果需要恢复文件的时候,只需要把这个文件解压:tar -zxvf mysqldata_bak_2012_04_11.tar.gz然后导入到数据库中即可。至此,Ubuntu Server下MySql数据库备份脚本完成。Oracle中的substr方法PhpMyAdmin 导入大数据库文件相关资讯      MYSQL备份  MySQL数据库备份 
  • MySQL生产库之Xtrabackup物理备份  (今 08:17)
  • 线上MySQL备份脚本  (07月28日)
  • MySQL备份的三种方法  (07月05日)
  • MySQL备份之mydumper入门学习  (08月22日)
  • MySQL备份之分库分表备份脚本  (07月28日)
  • MySQL之备份和恢复(msyqldump、  (06月20日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数