如何把网站和重要数据定时自动备份到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 分享
Llama 3 正式发布!性能怎么样? 附最新下载安装教程 !轻松实现本地部署,完全免费开源!! | 零度解说-零度博客

Llama 3 正式发布!性能怎么样? 附最新下载安装教程 !轻松实现本地部署,完全免费开源!! | 零度解说

https://youtu.be/TCHnDqFdkLw     Llama 3 大模型下载安装:https://www.freedidi.com/12146.html 更简单的安装方法:https://www.freedidi.com/12152.html
Faceswap - 免费开源 又超级好用的换脸工具!-零度博客

Faceswap – 免费开源 又超级好用的换脸工具!

1.Faceswap 是领先的免费和开源多平台 Deepfakes 软件。由 Tensorflow、Keras 和 Python 提供支持;Faceswap 将在 Windows、macOS 和 Linux 上运行。 Faceswap 官网:【点击进入】备用下载:【...
admin的头像-零度博客admin
03.8W+2261
Windows 10 系统中最好用的3个版本,精简、稳定、高效!附详细的下载安装教程 | 零度解说-零度博客
Reddit 深度使用的实用技巧!  建议你收藏-零度博客

Reddit 深度使用的实用技巧! 建议你收藏

我们都知道在搜索中添加“site:reddit.com”的技巧——但哪些子版块真正值得一读?   照片:chrisdorney ( Shutterstock ) 人们仍然喜欢通过 Reddit 过滤他们的搜索,因为它是互联网时...
admin的头像-零度博客admin
11.7W+2250
推荐7个超好玩又非常有趣的网站!-零度博客

推荐7个超好玩又非常有趣的网站!

  1.简单刺激的躲避小游戏-Missile Game 简单到只需要移动鼠标即可!网站可以在线游玩黑白线条风格的躲避小游戏,随着关卡难度的升级,你的脑、眼、手协作也将受到考验! 传送门 【点击前...
admin的头像-零度博客admin
1.7W+1683
一款只对国人“下毒手”的软件,你中招了没?附解决办法!-零度博客
最新超长AI视频模型!一句话即可生成120秒视频,免费开源!-零度博客

最新超长AI视频模型!一句话即可生成120秒视频,免费开源!

近日,由Picsart AI Research团队联合发布的StreamingT2V模型可生成长达2分钟(1200帧)的高质量视频,超越了之前的Sora模型。这一开源模型不仅可以生成更长时长的视频,还能与SVD、animatediff等其...
admin的头像-零度博客admin
2.4W+2176
DeepSeek 深夜放大招!视觉多模态 Janus-Pro-7B 正式开源,放心大胆文生图,附本地部署教程 | 零度解说-零度博客

DeepSeek 深夜放大招!视觉多模态 Janus-Pro-7B 正式开源,放心大胆文生图,附本地部署教程 | 零度解说

https://www.youtube.com/watch?v=Ilh29a8dzgQ   DeepSeek 多模态大模型下载+安装命令:https://www.freedidi.com/18354.html
ChatGPT 接入到微信和Telegram 的完整教程!想怎么聊就怎么聊,太方便了! | 零度解说-零度博客

ChatGPT 接入到微信和Telegram 的完整教程!想怎么聊就怎么聊,太方便了! | 零度解说

https://youtu.be/EfuTvNJFZbU ============ 具体的设置步骤执行命令:https://www.freedidi.com/8417.html
admin的头像-零度博客admin
11.3W+6539