全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 683|回复: 1
打印 上一主题 下一主题

[Windows VPS] 求debian vps下自动备份脚本

[复制链接]
跳转到指定楼层
1#
发表于 2013-2-26 15:31:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT. 要debian的奥。不用上传到FTP邮箱啥的。只是简单的本地每周备份下。然后每周我会通过ssh下载到本地。
2#
发表于 2013-2-26 15:36:23 | 只看该作者
#!/bin/bash

#Funciont: Backup website and mysql database
#Author: licess
#Website: http://lnmp.org

#IMPORTANT!!!Please Setting the following Values!
bak_dir=/home/backup
if [ -d $bak_dir ]; then
    echo 'begin'
else
    mkdir $bak_dir
fi

######~Set MySQL UserName and password~######
MYSQL_UserName=用户名
MYSQL_PassWord=密码

######~Set MySQL Database you want to backup~######
Backup_DB=('数据库1' '数据库2' '数据库3')


TodayWWWBackup=www-*-$(date +"%Y-%m-%d").tar.gz
TodayDBBackup=db-$(date +"%Y-%m-%d").tar.gz
OldWWWBackup=www-*-$(date -d -3day +"%Y-%m-%d").tar.gz
OldDBBackup=db-$(date -d -3day +"%Y-%m-%d").tar.gz

ls -l /home/wwwroot/ | grep "^d" | awk {'print $9'} | xargs -i tar czf $bak_dir/www-{}-`date +%Y-%m-%d`.tar.gz -C /home/wwwroot/ {}

for item in ${Backup_DB[@]};do
    /usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $item > $bak_dir/db-$item-$(date +"%Y-%m-%d").sql
done

cd $bak_dir
tar zcf $bak_dir/$TodayDBBackup db-*-$(date +"%Y-%m-%d").sql

rm -f $bak_dir/db-*-$(date +"%Y-%m-%d").sql
rm -f $bak_dir/$OldWWWBackup
rm -f $bak_dir/$OldDBBackup

善用Google
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-1 07:46 , Processed in 0.058613 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表