Linux认证

Linux认证基础知识:mysql数据库的全量备份

时间:2024-10-04 02:26:05 Linux认证 我要投稿
  • 相关推荐

2016年Linux认证基础知识:mysql数据库的全量备份

  本文为大家整理的是mysql数据库的全量备份的相关资料,希望能帮助到大家的复习。

2016年Linux认证基础知识:mysql数据库的全量备份

  mysql数据库的全量备份,包括数据和结构。保存最新的10次备份。

  准备工作:

  创建备份主目录

  mkdir /backup

  一:编写脚步文件mysql_backup.sh

  #!/bin/sh

  # mysql_backup.sh: 备份mysql数据信息,并且只保留最新的10份。

  #数据库用户名

  db_user="root"

  #数据库密码

  db_passwd="imsuser"

  #数据库IP

  db_host="localhost"

  #数据库名

  db_name="ims"

  #数据库备份信息保存位置。

  backup_dir="/backup/mysqldata"

  #文件保存日期格式 (dd-mm-yyyy)

  time=" +"%d-%m-%Y")"

  # mysql, mysqldump所在目录,不同的安装会有不同目录

  #如果只对数据进行备份,可以不用填写

  MYSQL="/usr/local/mysql/bin/mysql"

  MYSQLDUMP="/usr/local/mysql/bin/mysqldump"

  MKDIR="/bin/mkdir"

  RM="/bin/rm"

  MV="/bin/mv"

  GZIP="/bin/gzip"

  #检查备份目录 不存在进行存储主目录创建

  test ! -w && ""

  # 检查备份目录 不存在进行存储副目录创建

  test ! -d "/backup.0/" && "/backup.0/"

  # 获取所有的数据库信息

  #all_db=" -u -h -p -Bse 'show databases')"

  #for db in

  #do

  -u -h -p | -9 > "/backup.0/..gz"

  #done

  # 删除旧的备份信息

  test -d "/backup.10/" && -rf "/backup.10"

  # rotate backup directory

  for int in 9 8 7 6 5 4 3 2 1 0

  do

  if(test -d ""/backup."")

  then

  next_int=`expr + 1`

  ""/backup."" ""/backup.""

  fi

  done

  exit 0;

  二:赋予脚步可执行权限

  chmod +x mysql_backup.sh

  三:添加定时执行计划

  vi /etc/crontab

  添加:00 5 * * * root /backup/mysql_backup.sh 每日5点钟备份一次数据库

【Linux认证基础知识:mysql数据库的全量备份】相关文章:

Linux认证考试基础知识试题及答案10-02

Linux认证题目汇总09-21

Linux认证考试科目06-17

Linux认证账户映射08-06

Linux认证有哪些10-30

Linux认证考试试题及答案08-02

关于dd命令备份Linux系统的6个例子07-19

linux认证考试试题「附带答案」06-02

2017年Linux认证考试试题09-03

linux认证考试笔试题及答案09-27