#!/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
网友评论