MySQL数据库备份

来源:互联网 发布:socket读取数据不完整 编辑:程序博客网 时间:2024/04/29 15:38
#!/bin/bash# File: /home/backup/backup.sh#Database infoDB_NAME=“***"DB_USER=“***"DB_PASS=“***"# Other varsBIN_DIR="/usr/local/mysql/bin"BCK_DIR="/home/backup/***"DATE=` date +%y%m%d `LAST_MOUTH_DATE=` date -d '1 month ago' +%y%m%d `# 备份文件的系统目录SYSTEM_DIR=/home/wwwroot/***/#备份名称BCK_NAME_DB=***BCK_NAME_WWW=***# Todo# 检测备份存放目录时候存在if [ ! -d "$BCK_DIR/$DATE" ];then    mkdir "$BCK_DIR/$DATE"fi# 开始备份数据库$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DATE/$BCK_NAME_DB.sql# 开始备份网站if [ ! -f "$BCK_DIR/$DATE/$BCK_NAME_WWW.tar.gz" ]; then        # 打包为tar文件        tar -cf $BCK_DIR/$DATE/$BCK_NAME_WWW.tar $SYSTEM_DIR        # gzip压缩        gzip -r $BCK_DIR/$DATE/$BCK_NAME_WWW.tarfi# 删除一个月之前的备份文件if [ -d "$BCK_DIR/$LAST_MOUTH_DATE" ]; then    rm -rf "$BCK_DIR/$LAST_MOUTH_DATE"fi

设置定时任务 vi /etc/crontab

#数据库备份 每天凌晨5点执行备份0 5 * * * root /home/backup/backup.sh

欢迎加入PHP技术交流群(478642311)

0 0
原创粉丝点击