如何把网站和重要数据定时自动备份到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 分享
【价值百万的经验】如何做好YouTube?提升自己频道的价值和质量! | 零度解说-零度博客
Win11/Win10 惊爆多款限时免费的应用程序!附安装Windows 11的最新方法!(CC字幕)| 零度解说-零度博客
BuhoNTFS 终生版限时免费! 让Mac 轻松读写NTFS硬盘-零度博客

BuhoNTFS 终生版限时免费! 让Mac 轻松读写NTFS硬盘

对于 Mac 用户来说,在电脑上读写NTFS 格式的硬碟非常不容易,但通过BuhoNTFS 能够轻松读写NTFS 硬碟。 这款收费软件现在你可以完全免费获取,优惠活动结束时间:1 月30 日 终生版限时免费 这款...
admin的头像-零度博客admin
1.4W+1528
手机是否存在后门软件的检测工具-零度博客

手机是否存在后门软件的检测工具

MVT检测工具:https://docs.mvt.re/en/latest/ Github开源项目: https://github.com/mvt-project/mvt
admin的头像-零度博客admin
1.1W+653
LittleBigMouse 一款跨屏多屏幕操作鼠标的开源软件-零度博客

LittleBigMouse 一款跨屏多屏幕操作鼠标的开源软件

Little Big Mouse 是一款专为 Windows 10 和 11 设计的开源工具,能够智能地调整多显示器间的 DPI 和物理尺寸差异,使鼠标在跨屏移动时保持精准对齐和流畅过渡,为用户提供更加自然的多屏操作体...
admin的头像-零度博客admin
1.5W+2564
怎么回事?Youtube 给我们邮寄了两块10万订阅奖牌,开箱一探究竟! | 零度解说-零度博客
Cloudflare WARP+新增 MASQUE 加密协议!无限流量,不限速!!-零度博客

Cloudflare WARP+新增 MASQUE 加密协议!无限流量,不限速!!

  使用前重要提醒:需彻底关闭之前的WARP+软件客户端和进程,旧版本要升级到最新版 1、WARP+ 最新版官方下载:【点击前往】 2、Windows 版配置文件 【点击下载】、【教程演示 】 配置文件...
admin的头像-零度博客admin
12.2W+3288
Chrome、Edge 浏览器开启(VSR)视频超分辨率功能!-零度博客

Chrome、Edge 浏览器开启(VSR)视频超分辨率功能!

  1.Chrome浏览器开启VSR功能所需代码:(注意,代码前要添加一个空格,否则会报错) --enable-features=IntelVpSuperResolution 2.Edge浏览器需要安装金丝雀版:官方下载【简体中文版】【...
admin的头像-零度博客admin
1.7W+6540
Windows 11( 23H2)极限精简版!居然只要3G磁盘空间,拯救你的老旧电脑就靠它,超级流畅!! | 零度解说-零度博客

Windows 11( 23H2)极限精简版!居然只要3G磁盘空间,拯救你的老旧电脑就靠它,超级流畅!! | 零度解说

https://youtu.be/FkDXMz21RLU?si=hchL00geWgAOs2q3 ================= Windows 11 (23H2)精简版下载:https://www.freedidi.com/10748.html VM虚拟机下载:https://www.freedidi.com/6937.ht...