如何把网站和重要数据定时自动备份到Nas群晖上?

 

1.在网站服务器上安装同步服务

CentOS系统:

sudo yum install rsync

Debian或者Ubuntu 系统:

sudo apt install rsync

如果无法执行上面的安装命令,那么建议更新下你服务器的系统环境,在终端下执行以下命令:

yum install epel-release #CentOS
apt install epel-release #Debian

2.在群晖后台安装非常强大的免费套件 Active Back for Business

图片[1]-如何把网站和重要数据定时自动备份到Nas群晖上?-零度博客

 

3.如果你是宝塔面板安装的网站环境,那么可以在其后台进程备份,见零度视频里的操作!

 

4.如果你是自定义安装的服务器环境,那么可以通过以下脚本进行打包备份网站:(把下面的代码另存为 backup.sh )

#!/usr/bin/env bash


Backup_Home="/home/backup/"
MySQL_Dump="/usr/local/mysql/bin/mysqldump"

Backup_Dir=("/home/wwwroot/网站1" "/home/wwwroot/网站2") # 改成自己网站的路径

Backup_Database=("数据库1" "数据库2")

MYSQL_UserName='root'
MYSQL_PassWord='数据库密码'

######~Enable Ftp Backup~######
Enable_FTP=1
# 0: enable; 1: disable
######~Set FTP Information~######
FTP_Host='1.2.3.4'
FTP_Username='vpser.net'
FTP_Password='yourftppassword'
FTP_Dir="backup"

#Values Setting END!

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

Backup_Dir()
{
    Backup_Path=$1
    Dir_Name=`echo ${Backup_Path##*/}`
    Pre_Dir=`echo ${Backup_Path}|sed 's/'${Dir_Name}'//g'`
    tar zcf ${Backup_Home}www-${Dir_Name}-$(date +"%Y%m%d").tar.gz -C ${Pre_Dir} ${Dir_Name}
}
Backup_Sql()
{
    ${MySQL_Dump} -u$MYSQL_UserName -p$MYSQL_PassWord $1 > ${Backup_Home}db-$1-$(date +"%Y%m%d").sql
}

if [ ! -f ${MySQL_Dump} ]; then  
    echo "mysqldump command not found.please check your setting."
    exit 1
fi

if [ ! -d ${Backup_Home} ]; then  
    mkdir -p ${Backup_Home}
fi

if [ ${Enable_FTP} = 0 ]; then
    type lftp >/dev/null 2>&1 || { echo >&2 "lftp command not found. Install: centos:yum install lftp,debian/ubuntu:apt-get install lftp."; }
fi

echo "Backup website files..."
for dd in ${Backup_Dir[@]};do
    Backup_Dir ${dd}
done

echo "Backup Databases..."
for db in ${Backup_Database[@]};do
    Backup_Sql ${db}
done

echo "Delete old backup files..."
rm -f ${Backup_Home}${OldWWWBackup}
rm -f ${Backup_Home}${OldDBBackup}

if [ ${Enable_FTP} = 0 ]; then
    echo "Uploading backup files to ftp..."
    cd ${Backup_Home}
    lftp ${FTP_Host} -u ${FTP_Username},${FTP_Password} << EOF
cd ${FTP_Dir}
mrm ${OldWWWBackup}
mrm ${OldDBBackup}
mput ${TodayWWWBackup}
mput ${TodayDBBackup}
bye
EOF

echo "complete."
fi

 

最后添加定时执行上面的脚本

输入命令:

crontab -e

然后点击 i 切换到输入模式

最后输入 每隔1天晚上3点执行任务:

0 3 */1 * * /root/backup.sh

 

THE END
喜欢就支持一下吧
点赞1683 分享
切勿安装这五款最流氓的软件!否则有意想不到的后果-零度博客
谷歌公布 2022 年最受欢迎的十款 Chrome 浏览器扩展程序 | 零度解说-零度博客
开源的 Windows 12 网页体验版!精美的 UI 设计、丰富流畅的动画-零度博客

开源的 Windows 12 网页体验版!精美的 UI 设计、丰富流畅的动画

开源的 Windows 12 网页体验版,提供了精美的 UI 设计、丰富流畅的动画、各种功能小组件、动态壁纸、文件系统等功能。   安装和使用   下载代码,无需安装,打开 desktop.html 即可...
OpenAI o1 正式开放!会员用户自动升级到 o1 大模型!-零度博客

OpenAI o1 正式开放!会员用户自动升级到 o1 大模型!

现在OpenAI o1 预览版模型已经向所有Plus和团队用户开放,如果之前已经是会员,则无需额外付费,自动升级到 OpenAI o1 大模型! 官方直达链接:【点击进入】 注意:大陆用户需要挂梯子才能访问 ...
admin的头像-零度博客admin
2.4W+3255
时钟历书:不同时区时间,世界历法,天文年鉴,全球节日和公共假期的APP 【限免】-零度博客

时钟历书:不同时区时间,世界历法,天文年鉴,全球节日和公共假期的APP 【限免】

随着全球化的进行,我们跟世界各地的人们交流越来越频繁,或者身边的朋友亲人去到世界各地工作学习生活。所以我们需要关心他们所在城市的时间天气,所在国家或地区的使用历法和工作日安排,所属...
admin的头像-零度博客admin
2W+1308
澳大利亚发现罕见的新“Lagerstätte”化石遗址-零度博客

澳大利亚发现罕见的新“Lagerstätte”化石遗址

由澳大利亚博物馆(AM)和新南威尔士大学(UNSW)的古生物学家Matthew McCurry博士和堪培拉大学的Michael Frese博士领导的澳大利亚和国际科学家团队在澳大利亚新南威尔士州发现并调查了一个重要...
admin的头像-零度博客admin
1.5W+2251
Arc 浏览器最新安装教程!绕过限制、完美支持 Windows 10 /11 系统! | 零度解说-零度博客

Arc 浏览器最新安装教程!绕过限制、完美支持 Windows 10 /11 系统! | 零度解说

https://www.youtube.com/watch?v=rzqzEgypr6M =========== Arc 浏览器和相关环境安装包下载:https://www.freedidi.com/12429.html
admin的头像-零度博客admin
1.4W+1528
Ubuntu 23.04.3 稳定版正式发布,各种新特性,值得安装!-零度博客

Ubuntu 23.04.3 稳定版正式发布,各种新特性,值得安装!

Ubuntu 23.04 被称为“Lunar Lobster”,它由最新的 Linux 6.2 内核系列驱动,并配备了最近发布的 GNOME 44 桌面环境系列。这两个变化带来了许多新功能,将使许多 Ubuntu 用户升级他们现有的安...
admin的头像-零度博客admin
1.7W+1682
全新 AI Copilot 重磅上线!免费 GPT-4 生图+实时语音对话,功能解锁详解 | 零度解说-零度博客

全新 AI Copilot 重磅上线!免费 GPT-4 生图+实时语音对话,功能解锁详解 | 零度解说

https://youtu.be/9yPMdYIy9x0   Copilot 最新免费链接:https://www.freedidi.com/12091.html