#!/bin/bash
# 備份路徑
dt=`date +%Y-%m-%d-%H:%M`
datadir=/data/backup/
# 備份數(shù)據(jù)庫
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導(dǎo)出用到了
--defaults-extra-file
開關(guān)宇智,需要在腳本目錄建一個xxx.cnf文件來存儲配置砾莱,可以考慮弄個隱藏文件來瑞筐。
[client]
password=123456
user=root
port=3329
[mysqldump]
password=123456
user=root