MySQL本地数据库备份脚本讲义

  

此脚本用于本地数据库定时备份,基于crontab计划任务

 MySQL本地数据库备份脚本讲义

 <代码> # !/bin/bash,
  # Shell命令自动备份MySQL数据库日常Crontab,
  
  用户=根,,,,,,,,,,,,,,,,,,#数据库登录用户名
  密码=? qaz2wsx",,,,,,,#数据库登录密码
  数据库=癿ysql",,,,,,,,,,,#需要备份的库
  主机名=?92.168.18.5",,,,#备份的主机IP
  
  站长=test@qq.com
  
  BACKUP_DIR=/数据/mysql_back/#备份文件存储路径,
  日志文件=/数据/data_backup。日志#日记文件路径,
  日期='日期& # 39;Y + % % m % d % H %猴# 39;“#日期格式(作为文件名),
  DUMPFILE=$日期。sql #备份文件名,=$ DATE.sql归档。tgz #压缩文件名,
  选择=坝没? p - h主机名- u美元密码DATABASE"美元;
  #,mysqldump - help,
  
  #判断备份文件存储目录是否存在,否则创建该目录,
  如果[!- d $ BACKUP_DIR];
  然后
  ,,,,mkdir - p“BACKUP_DIR"美元;
  fi
  
  #开始备份之前,将备份信息头写入日记文件,
  回声“;“;在比;美元的日志文件
  回声“;“;在比;美元的日志文件
  回声“- - - - - - - - - - - - - - - - -“在比;美元的日志文件
  回声“备份日期:“美元(日期+“y % - % - % d % H: % m: % S")在祝辞美元的日志文件
  回声“- - - - - - - - - - - - - - - - -“在比;美元的日志文件
  
  #切换至备份目录,
  cd BACKUP_DIR美元
  #使用,mysqldump命令备份制定数据库,并以格式化的时间戳命名备份文件,
  美元,mysqldump选项比;DUMPFILE美元
  #判断数据库备份是否成功,
  如果[[$ ?==0]];然后
  ,,#创建备份文件的压缩包,
  ,,焦油czvf存档DUMPFILE美元在祝辞日志文件2美元的祝辞,1
  ,,#输入备份成功的消息到日记文件,
  ,,回声“美元存档备份成功!“在比;美元的日志文件
  ,,#删除原始备份文件,只需保留数据库备份文件的压缩包即可,
  ,rm - f DUMPFILE美元
  其他的
  ,,呼应“数据库备份失败!“在比;美元的日志文件
  fi
  #输出备份过程结束的提醒消息, 

<代码>回声“备份过程完成”

<代码>

<代码>

  

MySQL本地数据库备份脚本讲义