#!/bin/bash
# 备份数据库
BAK_DIR=/data/backup/`date +%Y%m%d`
MYSQLDB=dexin
MYSQLUSER=root
MYSQLPW=123456
MYSQLCMD=/usr/bin/mysqldump# 判断是否是root执行的
if [ $UID -ne 0 ];thenecho "Must use root"exit
fi# 判断目录是否存在
if [ ! -d $BAK_DIR ];thenmkdir -p $BAK_DIRecho "The $BAK_DIR create success."
elseecho "The $BAK_DIR is exist. "
fi# 进行备份操作
$MYSQLCMD -u$MYSQLUSER -p$MYSQLPW $MYSQLDB >$BAK_DIR/$MYSQLDB.sqlif [ $? -eq 0 ];thenecho -e "\033[32m The Mysql $MYSQLDB Backup Success.\033[0m "
elseecho -e "\033[32m The Mysql $MYSQLDB Backup Failed.\033[0m "
fi

有意思的,创建用户,判断是否是root 。判断是否成功。定义变量。输出颜色。判断目录,创建目录等。

写一个定时器,

# 备份mysql
0 0 * * * /bin/bash /home/shell/backup.sh >> /tmp/mysql_bak.log 2>&1

查看备份日志

# cat /tmp/mysql_bak.log
The /data/backup/20181128 is exist.
mysqldump: [Warning] Using a password on the command line interface can be insecure.The Mysql dexin Backup Success.

用if写一个备份mysql的脚本相关推荐

  1. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板

    使用python写一个监控mysql的脚本,在zabbix web上加上模板: ##先使用MySQLdb的接口关联数据库. [root@cml python]# cat check_Mysql_cus ...

  2. python习题:写一个备份数据库的脚本

    备份数据库的命令 mysqldump(操作系统的命令) import os,datetime class BakDB(object): def __init__(self,ip,username,pa ...

  3. 写一个清空Mysql数据库数据的脚本Shell

    写一个清空Mysql数据库数据的脚本Shell 服务器安装部署mysql8.0.2,需要有 mysqldump 命令 #!/usr/bin/bash# mysql -e cmd 可以用shell操作m ...

  4. 解压zip_go|用Go写一个zip解压脚本

    用服务器自带的unzip命令解压zip包时,经常遇到编码问题,所以用Go写一个zip解压脚本来处理zip包 代码如下: package mainimport ("archive/zip&qu ...

  5. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  6. 一键备份MYSQL数据库脚本

    编写一键备份MYSQL数据库脚本: 1)支持单个任意数据库的备份: 2)支持多个数据库同时备份: 3)支持所有数据库同时备份. 备份单个数据库 #!/bin/bash #mysql DB backup ...

  7. 编写一键备份MYSQL数据库脚本; 一键Nginx虚拟主机添加、删除脚本;

    1.编写一键备份MYSQL数据库脚本: 1)支持任意单个或者多个数据库的备份: 2)支持多个数据库.所有库备份: 思路: 备份mysql数据库命令 #到处mysql所有库的数据到mysql_all.s ...

  8. 用python写一个自动群发微信脚本

    使用 Python 写一个自动群发微信脚本需要使用微信第三方 API 来实现.推荐使用 itchat 库,它提供了简单易用的 API,可以方便地编写微信自动化脚本. 首先,你需要安装 itchat 库 ...

  9. 教大家用按键精灵写一个快手自动抢红包脚本

    教大家用按键精灵写一个快手自动抢红包脚本 先设计好界面,为了节省大家的时间,界面方面我们早就设计好了,请看下面 设计好界面后就进入写代码的步骤,这个其实你可以先录制一遍,然后把录制的代码进行二次修改, ...

最新文章

  1. 12 python语言语句块的标记是_7. 简单语句
  2. 2020蓝桥杯省赛---java---B---2(寻找 2020)+测试txt
  3. java隐藏与覆盖_Java 隐藏和覆盖
  4. c# npoi 打开已经存在excel_用了这个jupyter插件,我已经半个月没打开过excel了
  5. iOS中使用SFHFKeychainUtils保存用户密码
  6. 来了来了!github开源作业车间调度平台正式上线!
  7. HFSS19 官方中文教程系列 L03
  8. 测试狗:Zview软件拟合电化学阻抗谱教程
  9. 替换swf文件中的图片
  10. 怎么将PDF转换成Word?PDF转Word如何不乱码?
  11. 潍坊学院计算机奖学金公示,潍坊学院2018-2019学年国家奖学金答辩会顺利举行
  12. 处理UNICODE下【中文乱码】异常
  13. Python转义字符及用法
  14. 黑马程序员最新Python教程——第一阶段(1)
  15. Java设计模式:抽象工厂
  16. 数据运营-数据管理平台
  17. linux 修改vg名称,hp-ux 修改vg属性 | 旺旺知识库
  18. mybatis拦截器实现数据脱敏拦截器使用
  19. SpringBoot【The request was rejected because the URL was not normalized】
  20. SRS4.0源码分析-main

热门文章

  1. tar 解压_关于Ubuntu下解压tar.xz方法记录
  2. cd命令 nodejs_nodejs学习之 - mac 终端常用开发命令(一)
  3. 区块链JAVA数字交易所官方商业版开发级全套三端纯源码
  4. FlyCms 是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序
  5. 雪花开发者中心地府云自适应1号模板 雪花xueidc插件
  6. CSS轮廓样式属性为,简述CSS轮廓样式
  7. wireshark 十六进制过滤_Wireshark过滤表达式大全
  8. java 证书公钥 私钥_ssl - 在Java Key中导入私钥/公钥证书对
  9. 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  10. 技术MBA高科技企业的“宠儿”