首页Linux文章详情

实战一:mysql数据库每天自动备份脚本

By liajitu / May 5, 2018 阅读 0 评论 0 发表于 Linux 字数:977 阅读时间:10秒

mysql自动备份shell脚本

摘要:如何利用shell脚本实现mysql数据库每天自动备份?长期下去,备份数据太多,那又如何自动保留5天内的数据库备份文件了?

在互联网的今天,数据是一切的根本,没有数据就没有一切,数据库备份自然成为公司和个人重要的防范手段,数据备份不管从方案还是技术上都是一个大的研究方向。

今天我们就只针对小型企业和个人提供一种简单的利用shell脚本来实现mysql数据库每日自动备份方法。  


直接上代码:

1. vim创建shell脚本:

vim /var/www/shell/backupdata.sh


2. 输入以下代码并保存:

#!/bin/bash

BIN_DIR="/usr/local/mysql/bin"
BACKUP_DIR='/var/backup/mysql'

DB_USER='root'
DB_PASS='root'
DATE=`date +%Y%m%d`

find ${BACKUP_DIR}/ -name '*' -type f -mtime +5 -exec rm {} \;

$BIN_DIR/mysqldump --events --ignore-table=mysql.events --all-databases -u$DB_USER -p$DB_PASS | gzip > $BACKUP_DIR/db_$DATE.tar.gz

代码说明:

BIN_DIR:定义mysql 安装文件bin的执行路径

BACKUP_DIR:定义数据库备份的路径

DB_USER,DB_PASS:定义数据库用户名和密码

DATE:定义当前日期

find ${BACKUP_DIR}/ -name '*' -type f -mtime +5 -exec rm {} \:查找数据库备份目录下5天前的备份文件并删除,如果要保留更多天,修改相应的数字

$BIN_DIR/mysqldump:开始备份数据库并按日期打包备份文件


3. 配置crontab

crontab的格式这里就不多说了,具体不明白的同学,可以百度,google了解学习。

0 6 * * * /var/www/shell/backupdata.sh >> /var/log/cron/mysql_backupetlog

代码说明:每天早上6点备份执行我们定义好的备份数据库shell脚本。


10多行代码,搞定了mysql数据库自动备份,是不是很简单,赶紧动手操作下吧!

如果有问题可以加微信或者qq群咨询!

 

手机扫码阅读,舒服~

⌘ + Return 发表
最新 最早 全部评论0 条评论