cencenhai 发表于 2018-8-23 12:26:52

mysql 自动备份shell

  #!/bin/bash
  #数据库配置信息
  #db_user      = root
  #db_password= wdmima
  #db_host      = localhost
  #备份目录
  backup_dir   =/root/database/
  #获取当前时间
  timestr      =`date +%y%m%d`
  #mysql 命令
  #MYSQL   = "/usr/local/mysql/bin/mysql"
  #MYSQLDUMP = "/usr/local/mysql/bin/mysqldump"
  #测试备份目录是否可写不可写则报错
  test ! -w $backup_dir && echo "Error: $backup_dir in un-writeable ." && exit 0
  #测试备份目录中的最新备份文件夹是否存在,如果不存在就创建
  test ! -d "/root/database/backup.0" && mkdir "/root/database/backup.0"
  echo $time
  #制定要备份的数据库
  for db in www.mesuca.com vip.mesuca.com
  do
  /usr/local/mysql/bin/mysqldump-u root -pwdmima $db > "/root/database/backup.0/$db.`date +%y%m%d`.sql"
  done
  #检测最旧的备份数据库是否存在,如果在就删掉
  test -d "/root/database/backup.7" && rm -rf "/root/database/backup.7"
  #循环修改备份目录编号,记录新旧程度
  for int in 6 5 4 3 2 1 0
  do
  if(test -d "/root/database/backup.$int")
  then
  #nint =`expr $int + 1`
  #echo "$backup_dir/backup.$int"
  #echo"$backup_dir/backup.$next_int"
  mv"/root/database/backup.$int" "/root/database/backup.`expr $int + 1`"
  fi
  done
  exit 0

页: [1]
查看完整版本: mysql 自动备份shell