网站备份脚本

mysql备份


#!/bin/bash
# 数据库认证
username=root
password=root
host=localhost
db_name=dbname
# 备份路径
backup_dir=/data/backup/mysql
# 日期格式
date=$(date +"%Y%m%d")
# Dump数据库到SQL文件
mysqldump -h$host -u$username -p$password $db_name > $backup_dir/$db_name-$date.sql
#写创建备份日志
echo "create $backup_dir/$db_name-$date.sql" >> $backup_dir/log.txt
# 备份清理
# 删除5天之前的就备份文件
find $backup_dir/* -mtime +5 -exec rm {} \;

源码备份

1、推荐使用rsync备份,参照 Linux 文件同步之 rsync 2、使用tar命令打包保存


#!/bin/bash
backup_dir=/data/backup/src
date=$(date +"%Y%m%d")
cd /src/
tar -czf $backup_dir/src-$date.tar.gz src
echo "create $backup_dir/src-$date.sql" >> $backup_dir/log.txt
# 删除5天之前的就备份文件
find $backup_dir/* -mtime +5 -exec rm {} \;