最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用shell定时自动备份mysql数据库_MySQL

来源:动视网 责编:小采 时间:2020-11-09 20:13:41
文档

使用shell定时自动备份mysql数据库_MySQL

使用shell定时自动备份mysql数据库_MySQL:使用shell定时自动备份mysql数据库_MySQL#!/bin/bash id="root" #用户名 pwd="123456" #密码 dbs="blog.ewsd.cn dangjian.ewsd.cn idc.ewsd.cn shangfa.ewsd.cn" #数据库名字的
推荐度:
导读使用shell定时自动备份mysql数据库_MySQL:使用shell定时自动备份mysql数据库_MySQL#!/bin/bash id="root" #用户名 pwd="123456" #密码 dbs="blog.ewsd.cn dangjian.ewsd.cn idc.ewsd.cn shangfa.ewsd.cn" #数据库名字的


使用shell定时自动备份mysql数据库_MySQL

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

将以上脚本加入定时计划crontab中即可,下载地址 注意脚本的执行权限设置。

文档

使用shell定时自动备份mysql数据库_MySQL

使用shell定时自动备份mysql数据库_MySQL:使用shell定时自动备份mysql数据库_MySQL#!/bin/bash id="root" #用户名 pwd="123456" #密码 dbs="blog.ewsd.cn dangjian.ewsd.cn idc.ewsd.cn shangfa.ewsd.cn" #数据库名字的
推荐度:
标签: 备份 linux mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top