MySQL数据库备份脚本

备份脚本如下:

#!/bin/bash

BACKUP_PATH=/opt/backup/<backup_dir>

MYSQL_DUMP=/usr/bin/mysqldump

BACKUP_TIME=$(date +%Y%m%d.%H%M)

BACKUP_DB=<db_name>

DB_USER=<username>

DB_PAWD=<password>

 

${MYSQL_DUMP} -u${DB_USER} -p${DB_PAWD} ${BACKUP_DB} > ${BACKUP_PATH}/${BACKUP_DB}.sql

if [ $? -ne 0  ];then

    echo "${BACKUP_TIME} mysqldump error " >>  ${BACKUP_PATH}/dump.log

    exit 1

fi

 

tar -zcvf ${BACKUP_PATH}/${BACKUP_DB}.${BACKUP_TIME}.tar.gz ${BACKUP_PATH}/${BACKUP_DB}.sql

rm -f ${BACKUP_PATH}/${BACKUP_DB}.sql

 

#删除10天前的文件

find ${BACKUP_PATH} -name "*.tar.gz" -mtime +10 -exec rm -rfv {} \;

exit 0

 

· <backup_dir>:备份目录

· <db_name>:数据库名称

· <username>:数据库用户名

· <password>:数据库用户名

写好脚本之后,需要将脚本添加到Linux的定时任务中

crontab -e # 编辑执行计划脚本

添加下面的内容

# 每小时执行一次备份脚本

0 */1 * * *  /opt/backup/<your_backup_script>.sh

然后保存退出,就可以了


标签: shell

作者头像
南宫俊逸创始人

坚持着,努力着;一定会得到你希望的回报~

上一篇:VMware Workstation 中安装Hyper-v 
下一篇:error: rpmdb: BDB0113 Thread/process 31890/139805951563584 failed: BDB1507 Thread died in Berkeley D

发表评论

期待各位的加入,让原创发挥活力,让阅读更有价值!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱