MySQL 备份脚本

#!/bin/bash 

# 备份路径
dt=`date +%Y-%m-%d-%H:%M`
datadir=/data/backup/

# 备份数据库
dbname=my_dbname
mysqldump --defaults-extra-file=${datadir}/.dump.cnf $user_info --force --log-error=/tmp/mysqldumperr.log $dbname >${dbname}.${dt}.sql
/bin/gzip $datadir/$dbname.$dt.sql


find $datadir -mtime +7  -name "*.gz" -exec rm -rf {} \; 

# 备份代码
/usr/bin/zip -r  /data/backup/Project.${dt}.zip /data/www/Project/*  >/dev/null 
find $datadir -mtime +15  -name "*.zip" -exec rm -rf {} \; 

注:mysql导出用到了--defaults-extra-file 开关,需要在脚本目录建一个xxx.cnf文件来存储配置,可以考虑弄个隐藏文件来。

[client] 
password=123456
user=root
port=3329

[mysqldump] 
password=123456
user=root

你可能感兴趣的:(MySQL 备份脚本)