如何把网站和重要数据定时自动备份到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 分享
赶紧下载!5款 “限时免费” 软件!下载即赚到!!白嫖好几百刀... | 零度解说-零度博客

赶紧下载!5款 “限时免费” 软件!下载即赚到!!白嫖好几百刀… | 零度解说

今天给大家推荐5款【限时免费】的软件,非常实用,切勿错过,得到就是赚到,立马帮你省下好几百刀! https://www.youtube.com/watch?v=JQhQPFOKr6I ------------------------------------- 🔔 1...
为什么您现在在家工作时可能需要安全的文件共享服务-零度博客

为什么您现在在家工作时可能需要安全的文件共享服务

当我们都在办公室时,我们中的许多人都连接到办公室网络。我们不需要过多考虑共享文件。但是现在我们分散在各个领域,安全地共享重要文件需要仔细规划。这就是您可能希望使用强大的文件共享服务...
admin的头像-零度博客admin
1.5W+2251
永久免费 不流氓:12年历史的PDF软件开源 【PDF补丁丁】-零度博客

永久免费 不流氓:12年历史的PDF软件开源 【PDF补丁丁】

PDF补丁丁又回来了,作者时隔两年后重新开发这款软件,并宣布开源PDF补丁丁。最终在12月底,PDF补丁丁推出了1.0版,并开放了源码到Github,作者表示除了第三方组件之外,源码向所有人开放,希望...
admin的头像-零度博客admin
1.6W+2252
5款精品软件推荐! 非常实用,学习、工作都将会用到它们 | 零度解说-零度博客
外星文明离我们最近的一次!科学家发现神秘的星际访客,它来自另外一个太阳系!-零度博客
如何使用 Windows 的内置保护保护您的 PC 免受勒索软件的侵害-零度博客

如何使用 Windows 的内置保护保护您的 PC 免受勒索软件的侵害

勒索软件(除非您向感染计算机的黑客付款,否则会阻止您访问文件的恶意软件)多年来一直是困扰计算机用户和企业的问题。鉴于勒索软件的普遍性以及勒索软件感染可能导致文件或家庭照片等有价值文...
admin的头像-零度博客admin
1.6W+2251
开源的 ChatGPT API 跨平台桌面客户端,Prompt 的调试与管理工具,实现 ChatGPT Plus 的免费平替-零度博客

开源的 ChatGPT API 跨平台桌面客户端,Prompt 的调试与管理工具,实现 ChatGPT Plus 的免费平替

为什么需要 ChatBox?直接使用 ChatGPT API (OpenAI API) 是比较困难的,需要了解编程与接口调用,而且用起来不够方便。ChatBox 可以帮助你处理所有的底层调用。ChatBox 还帮你在本地保存了所有...
admin的头像-零度博客admin
5W+6553
Google Gemini 2.5 Pro 确实相当牛X!实测代码能力,Claude 3.7 瞬间不香了!! | 零度解说-零度博客

Google Gemini 2.5 Pro 确实相当牛X!实测代码能力,Claude 3.7 瞬间不香了!! | 零度解说

  https://youtu.be/XvsfsAMv_H0   Google gemini 2.5 pro:https://deepmind.google/technologies/gemini/pro/
Windows 11 (24H2) 新版仍存痛点:VBS功能启用后仍影响系统性能-零度博客

Windows 11 (24H2) 新版仍存痛点:VBS功能启用后仍影响系统性能

在推出 Windows 11 时,微软特别强调了该系统的安全性提升,不仅要求设备必须具备可信平台模块(TPM)和安全启动,还关注内存安全问题。 为此,微软引入了内存完整性检查或基于虚拟机管理程序的...
admin的头像-零度博客admin
2.1W+3251