数据库|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数据库的自动备份备份, 感谢原作者分享。