前几天有朋友让帮忙写一个mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢。
实现功能:
1 备份指定的数据库
2 删除指定天数前的备份文件,默认设定了7天#!/bin/bash
#
# 文件名:mysql_bak.sh
#
#数据库备份文件的目录,若没有请创建目录或指定备份目录
BACKUP_DIR="/bak/mysqlbak"
#指定mysql所在主机的主机名
DB_HOSTNAME=‘hostname‘
#指定mysql登录用户名
DB_USERNAME=‘backupuser‘
#指定mysql登录密码
DB_PASSWORD=‘password‘
#指定备份的数据库名
DB_NAME="dbname"
#定义当前日期为变量
CURRENT_DATE=$(date +"%Y%m%d$H")
#定义删除N天前的文件变量
DEL_DAYS_BEFORE_FILES=7
#指定mysqldump所在目录
MYSQLDUMP_DIR="/usr/bin"
#备份指定数据库
if $($MYSQLDUMP_DIR/mysqldump -h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DB_NAME} > "${BACKUP_DIR}/${DB_NAME}_${CURRENT_DATE}.sql"