如何把网站和重要数据定时自动备份到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 分享
如何批量删除指定邮件,批量设置未读为已读,适合Gmail、Hotmail、QQ邮件等 | 零度解说-零度博客
ChatGPT 4o 最新魔法生图!角色一致性大提升,效果炸裂,实测堪比顶级绘师!| 零度解说-零度博客

ChatGPT 4o 最新魔法生图!角色一致性大提升,效果炸裂,实测堪比顶级绘师!| 零度解说

https://www.youtube.com/watch?v=HHE0bFIQXVw   可能有人需要,其实图片都是AI生成的,并非某些人说的是'哪种'资源:  
admin的头像-零度博客admin
1.9W+1930
Cinebench R23 硬件多核、单核性能跑分神器!测下你的 CPU/GPU到底怎么样?-零度博客

Cinebench R23 硬件多核、单核性能跑分神器!测下你的 CPU/GPU到底怎么样?

Cinebench R23 是一款真实的跨平台测试套件,用于评估计算机的硬件功能。Cinebench R23 的改进反映了近年来 CPU 和渲染技术的整体进步,可以更准确地衡量 Cinema 4D 利用普通用户可用的多个 CPU...
微软必应联手STOPNIC:允许用户屏蔽色情及AI换脸色情内容-零度博客

微软必应联手STOPNIC:允许用户屏蔽色情及AI换脸色情内容

近期,关于深度伪造色情内容的报道频繁出现。深度伪造技术能够轻松生成个人的露骨图片,例如将某人的面部特征拼接到现有的色情图片上。 今天,微软必应宣布与STOPNIC合作。STOPNIC是一个致力于...
admin的头像-零度博客admin
2.1W+3251
在 Windows 中揪出可疑程式, 并剔除隐藏的电脑启动项 ! | 零度解说-零度博客
2022年 最佳 Windows 11 主题(和壁纸)-零度博客

2022年 最佳 Windows 11 主题(和壁纸)

发现适用于 Windows 11 和 10 的主题选项,可在五分钟内安装到您的计算机上 海滩时间溢价 这个带有壁纸的主题适合那些使用 窗户11 e 窗户10 有 14 个海滩照片选项,均具有 4K 分辨率。 您是...
如何在 Windows 11 上安装谷歌 Google Play 应用商店 ,让安卓子系统更加好用!| 零度解说-零度博客
Viggle 视频生成工具!AI 终于能准确控制人物姿势了!-零度博客

Viggle 视频生成工具!AI 终于能准确控制人物姿势了!

  Viggle 在上线后立马受到广泛关注,因为它解决了 AI 视频生成领域一个关键问题 - 如何精确控制角色的肢体动作。之前我们了解的一些 AI 视频工具,通常是通过文本或图像来生成整体视觉效果,...
admin的头像-零度博客admin
2.6W+1529
五款免费实用的电脑硬件性能测试工具!2021 | 零度解说-零度博客