900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 在CentOS实现mysql数据库的自动备份备份

在CentOS实现mysql数据库的自动备份备份

时间:2021-08-07 09:35:34

相关推荐

在CentOS实现mysql数据库的自动备份备份

数据库|mysql教程

CentOS,实现,mysql,数据库,自动,备份,数据,一

数据库-mysql教程

app分销系统源码下载,ubuntu安装光标解决,tomcat运行速度加快,爬虫甲虫饲养,php 入栈,蓟州区推广seo服务代理品牌lzw

? ? ? ? 数据是一个比较重要的数据,经常需要备份,每次都手动比较麻烦。本脚本主要现实在CentOS中实现对数据库的备份和保留最近十五天的备份文件。避免太多无用陈旧的备份占用空间。 #!/bin/bashid=”root” #用户名pwd=”123123″ #密码dbs=”conedu commlib” #

带vip功能论坛源码,ubuntu取消终端代理,爬虫mp3,php制作邮箱,临海seo托管lzw

航空订票系统源码,浏览器加vscode调试技巧,去ubuntu 密码,tomcat最大并发数默认,山西爬虫族,php冒泡排序详解,沧州seo优化推广多少钱lzw

? ? ? ? 数据是一个比较重要的数据,经常需要备份,每次都手动比较麻烦。本脚本主要现实在CentOS中实现对数据库的备份和保留最近十五天的备份文件。避免太多无用陈旧的备份占用空间。

#!/bin/bashid="root" #用户名pwd="123123" #密码dbs="conedu commlib" #数据库名字的列表,多个数据库用空格分开。backuppath="/root/mysqlbackup" #保存备份的位置day=15 #保留最近几天的备份[ ! -d $backpath ] &&mkdir -p $backuppath #判断备份目录是否存在,不存时新建目录。cd $backuppath #转到备份目录,这句话可以省略。可以直接将路径到命令的也行。backupname=mysql_$(date +%Y-%m-%d) #生成备份文件的名字的前缀,不带后缀。for db in $dbs; #dbs是一个数据名字的集合。遍历所有的数据。do mysqldump -u$id -p$pwd -S /var/lib/mysql/mysql.sock $db >$backupname_$db.sql #备份单个数据为.sql文件。放到当前位置 if [ "$?" == "0" ] #$? 得到上一个shell命令的执行的返回值。0表示执行成功。其他表示错误。并将将结果写入到日志中。 then echo $(date +%Y-%m-%d)" $db mysqldump sucess">>mysql.log elseecho $(date +%Y-%m-%d)" $db mysql dump failed">>mysql.logexit 0 fidonetar -czf $backupname.tar.gz *.sql #压缩所有sql文件if [ "$?" == "0" ]then echo $(date +%Y-%m-%d)" tar sucess">>mysql.logelse echo $(date +%Y-%m-%d)" tar failed">>mysql.log exit 0firm -f *.sql #删除所有的sql文件delname=mysql_$(date -d "$day day ago" +%Y-%m-%d).tar.gz #得到要删除的太旧的备份的名字。rm -f $delname #删除文件。

只要在 /etc/crontab中添加一行,就可以在指定时间,自动备份了。

blog: /rentiansheng/article/details/9254733

作者:rentiansheng 发表于-7-5 18:52:36 原文链接

阅读:2 评论:0 查看评论

原文地址:在CentOS实现mysql数据库的自动备份备份, 感谢原作者分享。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。