MySQL如何定时备份方案-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、安国网站维护、网站推广。

这篇文章主要讲解了MySQL如何定时备份方案,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

前言

虽说现在这世道有些爱情是有价的,但是数据是无价的,数据备份是尤为的重要,可以在你未来的某一天不小心删库了,不用着急跑路。

MySQL如何定时备份方案

本片文章介绍的方案是利用Linux自身的crontab定时任务功能,定时执行备份数据库的脚本。

技术要点:

  • 数据库备份dump命令
  • shell脚本
  • Linux定时任务crontab
     

数据备份dump

数据库都有一个导出数据库内数据和结构的命令,就是备份。

将备份的数据还原会将原来的数据中的表删了重建,再插入备份中的数据,这是恢复。

这一点需要注意,如果恢复之前的数据比备份的多,恢复后多的数据就没有了。

列出我常用的两种数据库的备份和恢复命令

postgresql:

备份 pg_dump -h [ip] -U [用户名] [库名] >[导出的.sql 文件]

恢复 psql -s [库名] -f [导出.sql 文件]

mysql:

备份 mysqldump -h -u [用户名] -p [库名] > [导出的.sql 文件]

恢复 mysql -u [用户名] -p [库名] < [导出的.sql 文件]

shell脚本

要完成一个功能完善的备份方案,就需要shell脚本。

我们要让这个脚本备份到指定路径,并压缩存放,最多30个,超过30个删除最早的,并记录操作日志。

啥也不说了,话都在脚本里,干了!

#用户名
username=root
#密码
password=nicai
#将要备份的数据库
database_name=l_love_you

#保存备份文件最多个数
count=30
#备份保存路径
backup_path=/app/mysql_backup
#日期
date_time=`date +%Y-%m-%d-%H-%M`

#如果文件夹不存在则创建
if [ ! -d $backup_path ]; 
then  
 mkdir -p $backup_path; 
fi
#开始备份
mysqldump -u $username -p$password $database_name > $backup_path/$database_name-$date_time.sql
#开始压缩
cd $backup_path
tar -zcvf $database_name-$date_time.tar.gz $database_name-$date_time.sql
#删除源文件
rm -rf $backup_path/$database_name-$date_time.sql
#更新备份日志
echo "create $backup_path/$database_name-$date_time.tar.gz" >> $backup_path/dump.log

#找出需要删除的备份
delfile=`ls -l -crt $backup_path/*.tar.gz | awk '{print $9 }' | head -1`

#判断现在的备份数量是否大于阈值
number=`ls -l -crt $backup_path/*.tar.gz | awk '{print $9 }' | wc -l`

if [ $number -gt $count ]
then
 #删除最早生成的备份,只保留count数量的备份
 rm $delfile
 #更新删除文件日志
 echo "delete $delfile" >> $backup_path/dump.log
fi

当前文章:MySQL如何定时备份方案-创新互联
路径分享:http://bzwzjz.com/article/ddgccd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 营销型网站建设 手机网站制作设计 成都企业网站建设公司 成都模版网站建设 企业手机网站建设 网站建设公司 上市集团网站建设 成都网站设计 定制网站设计 成都做网站建设公司 手机网站建设 定制级高端网站建设 定制网站建设 高端品牌网站建设 网站建设改版 重庆企业网站建设 成都网站制作 营销网站建设 网站建设方案 自适应网站设计 成都网站制作