在互联网的今天,数据是一切的根本,没有数据就没有一切,数据库备份自然成为公司和个人重要的防范手段,数据备份不管从方案还是技术上都是一个大的研究方向。
今天我们就只针对小型企业和个人提供一种简单的利用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群咨询!