linux下使用shell编程实现mysql备份

本文主要给大家简单讲讲linux下使用shell编程实现MySQL备份,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望linux下使用shell编程实现mysql备份这篇文章可以给大家带来一些实际帮助。

创新互联建站坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验创新互联建站是成都老牌网站营销服务商,为您提供做网站、成都网站设计、网站设计、HTML5、网站制作、品牌网站建设、成都小程序开发服务,给众多知名企业提供过好品质的建站服务。

1,shell常见变量解析:

    $0 当前脚本的名称

    $n 当前脚本的第n个参数

    $* 当前脚本的所有参数(不包括程序本身)

    $# 当前脚本的参数个数(不包括程序本身)

    $?命令或程序执行完成后的状态,一般返回0表示成功。

    $UID当前用户的ID

    $PWD当前所在的目录

    -ne 不等于

    -eq 等于

2,自动备份mysql脚本思路

    ①,备份DB的命令

        mysqldump -h227.0.0.1 -uroot -p123456 du >du_`date +%y%m%d`.sql

    ②,备份的机制

    ③,备份的目标和库

    ④,定期删除多少天以前的数据

  

#!/bin/bash
#auto backup mysql datebases.
#by 2017
#define DB info PATH

SQL_CMD="/usr/bin/mysqldump"
SQL_HOST="127.0.0.1"
SQL_USR="root"
SQL_PWD="123456"
SQL_DB="du"
SQL_DIR="/data/backup/`date +%y%m%d`"

#判断是否为root用户
if [ $UID -ne 0 ];then
	echo "only use root to exec."
	exit 
fi

#判断该路径是否存在,不存在就创建一个
if [ ! -d $SQL_DIR ];then
	mkdir -p $SQL_DIR
fi

#备份数据库
$SQL_CMD -h$SQL_HOST -u$SQL_USR -p$SQL_PWD $SQL_DB >$SQL_DIR/$SQL_DB.sql

#判断是否备份成功,成功打印出来路径
if [ $? -eq 0 ];then
	echo "Backup mysql already successful."
	echo "Backup path:$SQL_DIR"
else
	echo "Backup mysql failed."
fi

#删除30天以前的备份文件
cd $SQL_DIR/../ ; find . -mtime +30 -exec rm -rf {} \;
echo "Done"

#把脚本加到crontab任务计划里
grep "mysql" /var/spool/cron/root >> /dev/null

if [ $? -ne 0 ];then
	echo "0 0 * * * /bin/bash /root/shell/mysql.sh > /tmp/mysql.log 2>&1" >>/var/spool/cron/root
	/etc/init.d/crond restart
fi

linux下使用shell编程实现mysql备份就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。


本文题目:linux下使用shell编程实现mysql备份
文章URL:http://bzwzjz.com/article/ppjoph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: app网站建设 网站建设开发 企业网站制作 企业网站设计 古蔺网站建设 成都网站制作 泸州网站建设 成都网站建设 温江网站设计 重庆企业网站建设 营销型网站建设 成都网站制作 上市集团网站建设 网站建设 成都网站设计 成都网站建设公司 企业手机网站建设 成都网站建设 成都网站设计 成都网站建设 营销型网站建设 成都定制网站建设