cfsky 发表于 2018-8-25 10:55:06

linux shell 实用小实例

  备份MySQL数据库
  #!/bin/bash
  # This scripts is backup mysql database.
  DATE=$(date +%Y-%m-%d)
  DES=/usr/local/src/DB_MySQL
  MYSQL_U="root"                  #mysql用户名
  MYSQL_P=""                      #mysql密码,需要修改密码
  MYSQL_H="127.0.0.1"             #mysql服务器IP
  if [ ! -d $DES ];then
  mkdir -p "$DES"
  fi
  #获取数据库名称列表
  DBS=$(mysql -u${MYSQL_U} -h${MYSQL_H} -Bse 'show databases')
  #通过循环执行备份所有的MySQL数据库
  for database in $DBS
  do
  if [ ! "${database}" == "information_schema" ];then
  mysqldump -u$MYSQL_U -h$MYSQL_H ${database} |bzip2> "${DES}/${database}_${DATE}_mysql.gz"
  #mysqldump -u$MYSQL_U -P$MYSQL_P -h$MYSQL_H $database|bzip2> "${DES}/${database}_${DATE}_mysql.gz"
  md5sum ${DES}/${database}_${DATE}_mysql.gz>>${DES}/ReadMe.txt
  else
  :
  fi
  done

页: [1]
查看完整版本: linux shell 实用小实例