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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。