1 / 8
文档名称:

Mysql自动备份脚本.docx

格式:docx   页数:8
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Mysql自动备份脚本.docx

上传人:紫岑旖旎 2012/7/25 文件大小:0 KB

下载得到文件列表

Mysql自动备份脚本.docx

文档介绍

文档介绍:MySQL自动化备份脚本
今天完成了一个数据库备份的脚本,主要功能如下,希望大家给一些改进的建议
-a: backup all database #全库备份
-e: backup each database#分库备份
-d: backup single/multi database#备份指定的一个库或者多个库
-t: backup single/multi table of single database#备份一个库下面的一个表或者多个表
-b: backup binlog#备份binlog日志,备份过程,每次记录最后的二进制文件号,将之前范围内的binlog打包(bz2格式),放在$DIR_BACKUP目录下
-r: recover all database(!require password!)#恢复全库,为保安全,恢复时需要输入密码
-o: recover single database/talbe,you should be designation database name(!require password!)#恢复单库或单表
-p: create connect mysql password#创建连接mysql的密码文件,存放位置$DIR_MySQL/etc目录下,权限是600
-s: configuration rsyncd#创建rsyncd服务(需要时,可修改参数创建,因backup机上有rsyncd服务,故不需要在每台DB server上创建rsyncd服务)
    If you want ceate a rsyncd, you should enter ' -s cet'
    If you want restart rsyncd, you should enter ' -s rst'
-c: sync to backup center#同步到backup1
#!/bin/bash
# email: @
# last change time: 2011-08-03
set -e
set -u
TIME=`date +%Y%m%d%H%M%S`
TIME_7=`date -d '7 days ago' +%Y%m%d%H%M%S`
TIME_YM=`date +%Y%m`
DIR_MYSQL='/usr/local/mysql'
DIR_BACKUP="/tmp/backup"
DIR_DATA="$DIR_MYSQL/data"
DIR_PASSWD="$DIR_MYSQL/etc"
FILE_PASSWD="$DIR_PASSWD/passwordfile"
BINLOG_NAME='mysql-bin'
CMD_MYSQLBINLOG="$DIR_MYSQL/bin/mysqlbinlog"
CMD_MYSQLDUMP="$DIR_MYSQL/bin/mysqldump"
CMD_MYSQL="$DIR_MYSQL/bin/mysql"
LIST_EXCLUDE_DB='(test|information_schema|performance