lampp环境下Mysql和网站备份脚本
来源:互联网 发布:英文有声书软件 编辑:程序博客网 时间:2024/05/16 06:25
一个简陋的mysql和网站备份脚本
脚本功能:
1、自动备份mysql全库,自动删除一周前备份,数据有效期为一周。
2、自动备份网站数据,自动删除三个月前备份,数据有效期三个月;每月1号执行目录完全备份,其余时间增量备份。
3、对备份数据进行权限控制,防止恶意人员查看修改,若以root权限执行脚本,则其他用户对备份数据没有任何权限。
1
#!/bin/bash
2
#
3
#lampp mysql databases and web data backup bash;
4
#mysql backup data keep 7 days;
5
#website backup data keep 3 months and incremental backup in per month.
6
7
#author:LinuxPad
8
#website:www.linuxpad.cn
9
#mail:linuxpad.cn(at)gmail.com
10
#created:26 November 2012
11
12
#Mysql dabase information
13
db_host="localhost"
14
db_user="root"
15
db_passwd=""
16
MYSQL="/opt/lampp/bin/mysql"
17
MYSQLDUMP="/opt/lampp/bin/mysqldump"
18
19
#Path information
20
WEBHOME="/opt/lampp/htdocs/blog"
21
BACKUP_DB="/opt/backup/database"
22
BACKUP_WEB="/opt/backup/web"
23
24
#Time information
25
time=`date +"%Y-%m-%d"`
26
day=`date +"%d"`
27
month=`date +"%Y-%m"`
28
weekday=`date +"%u"`
29
30
#Path enable write
31
if [ ! -w "$BACKUP_DB" ] && [ ! -w "$BACKUP_WEB"]; then
32
chmod -R 700 $BACKUP_DB $BACKUP_WEB
33
fi
34
35
#Mysql Backup
36
$MYSQLDUMP -u $db_user -p$db_passwd -h $db_host --all-databases > $BACKUP_DB/$time
37
cd $BACKUP_DB && tar -czf $time.tar.gz $time && rm -rf $time && chmod go-rwx $time.tar.gz
38
if [ $weekday == "1" ]; then
39
find $BACKUP_DB -mtime +7 | xargs rm -rf {}
40
fi
41
42
#Website Backup
43
if [ ! -d $BACKUP_WEB/$month ];then
44
mkdir $BACKUP_WEB/$month
45
touch $BACKUP_WEB/$month/$month
46
chmod -R go-rwx $BACKUP_WEB/$month
47
fi
48
cd $BACKUP_WEB/$month && tar -g $month -czf $time.tar.gz $WEBHOME && chmod go-rwx $time.tar.gz
49
if [ $day == "01" ]; then
50
find $BACKUP_WEB -mtime +90 | xargs rm -rf{}
51
fi
使用脚本前需在/opt下事先建立好目录
1
mkdir -p /opt/backup/{database,web}
2
chmod -R go-wrx /opt/backup
添加计划任务
假设脚本位置为/root/cron/backup.sh,每天2点执行备份
1
crontab -e
2
添加以下内容
3
0 2 * * * /root/crontab/backup.sh 2>/root/crontab/backup.log
0 0
- lampp环境下Mysql和网站备份脚本
- windows环境下配置MySQL数据库自动备份脚本
- window server 环境下mysql数据库备份、压缩bat脚本
- linux下mysql备份脚本
- windows下mysql备份脚本
- Fedora 下搭建Lampp开发环境
- lampp下mysql显示中文乱码
- Ubuntu环境下mysql备份
- 生产环境Mysql数据库备份脚本
- Linux、Mac环境下MySQL的备份和还原
- 定时备份Mysql和网站
- MySQL增量备份脚本和异地备份脚本【Shell】
- Archlinux下wordpress本地安装 &&Archlinux下lampp环境配置..
- linux 下 mysql自动备份脚本
- Ubuntu Server下MySql数据库备份脚本
- linux下mysql自动备份数据脚本
- linux下mysql自动备份shell脚本
- linux下mysql自动备份shell脚本 .
- hadoop YARN主要思想和架构
- 显示初始界面——C# WPF小白学习心得1
- xmmintrin.h与SSE指令集
- DAG图的拓扑排序 python
- 基于spark的朴素贝叶斯分类器
- lampp环境下Mysql和网站备份脚本
- 很怀念那年我们写代码的日子。
- andriod游戏音效
- iOS通过app读取通讯录信息(整理)
- 滴滴打车更名背后的商业效应:内涵更丰富,品牌更亲民
- [projecteuler]Names scores
- 安全测试--SQL注入攻击
- 禁用Enter键表单自动提交
- 每个程序员都必读的10篇文章