1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 在CentOS实现mysql数据库的自动备份【MySQL】

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

时间:2023-04-14 07:16:32

相关推荐

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

数据库|mysql教程

数据库,mysql,空间

数据库-mysql教程

CentOS

php发卡平台源码,vscode测试python,ubuntu入门教程,tomcat变量配置,sqlite 联合查询,贵港 家乡 网页设计,cms 建站 20m 数据库,云服务器怎么分割出虚拟主机,苹果插件下面一排左右拖动,j2ee系统前端框架模板,两栖爬虫,php数组定义,知乎 seo,springboot初学者项目,关键词标签生成,同学录网站源码php,点赞 网页 代码,bootstrap中文框架模板下载,蓝色通用管理后台源代码html css,手机注册页面,java手机通讯录管理系统,易语言 vb c 那个写的程序运行快lzw

五折卡源码,ubuntu引导工作,tomcat 生产环境调优,webmagic多爬虫,织梦cms php7,揭阳seo网络营销哪家渠道多lzw

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

邮箱服务器源码php,装ubuntu系统USB,传tomcat文件格式代码,网络爬虫 网店,php服务开启cpu就爆满,贵溪seo排名lzw

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

#!/bin/bash #用户名 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是一个数据名字的集合。遍历所有的数据。 domysqldump -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.logelse echo $(date +%Y-%m-%d)" $db mysql dump failed">>mysql.log exit 0fi done tar -czf $backupname.tar.gz *.sql #压缩所有sql文件 if [ "$?" == "0" ] thenecho $(date +%Y-%m-%d)" tar sucess">>mysql.log elseecho $(date +%Y-%m-%d)" tar failed">>mysql.logexit 0 fi rm -f *.sql #删除所有的sql文件 delname=mysql_$(date -d "$day day ago" +%Y-%m-%d).tar.gz #得到要删除的太旧的备份的名字。 rm -f $delname #删除文件。

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

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