荟萃馆

位置:首页 > IT认证 > Linux认证

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

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

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

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

  准备工作:

创建备份主目录

mkdir /backup

  一:编写脚步文件mysql_

#!/bin/sh

# mysql_: 备份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/"

#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_

  三:添加定时执行计划

vi /etc/crontab

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