如何把网站和重要数据定时自动备份到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 分享
微软发布  Windows 11 23H2 / 22H2 (KB5033375) 最新升级补丁!-零度博客

微软发布 Windows 11 23H2 / 22H2 (KB5033375) 最新升级补丁!

  Microsoft 已发布 Windows 11 23H2 和 22H2 的周二补丁更新 (KB5033375)。对于两个版本的 Windows 来说,这是相同的 KB 更新,但根据您使用的版本,您将分别获得不同的内部版本号:22621...
通过CE修改器来跑满百度网盘和迅雷的下载速度! Cheat Engine 7.5-零度博客

通过CE修改器来跑满百度网盘和迅雷的下载速度! Cheat Engine 7.5

1.Cheat Engine 是一款内存修改编辑工具 ,它允许你修改你的游戏或软件内存数据,以得到一些其他功能。它包括16进制编辑,反汇编程序,内存查找工具。与同类修改工具相比,它具有强大的反汇编...
admin的头像-零度博客admin
5.3W+2205
埃及神秘物品,距今2000多年居然还能使用!难道它们来自地外文明吗?-零度博客

埃及神秘物品,距今2000多年居然还能使用!难道它们来自地外文明吗?

距今有2000多年前的神秘电池,居然还能使用!难道是外星人留下的吗? https://youtu.be/PU6QQfB6_hI
SMSboom 短信轰炸!开源在GitHub的免费开源项目-零度博客

SMSboom 短信轰炸!开源在GitHub的免费开源项目

  SMSboom 开源项目 :【Github链接】【安装包链接】 三件事 原作者 @whalefell 為保障自身安全及規避風險,於 2022/7/6 將本倉庫移交給我.至此,本倉庫所有事務與原作者無關. 介於本項...
admin的头像-零度博客admin
2.8W+6556
?免费域名轻松拿!真实可行的最新注册教程大揭秘,零实名,零绑卡,全民网站梦想成真,速来抢先领取! | 零度解说-零度博客
挖矿凉凉!大批矿卡遭集中翻新:画面不忍直视,等等党准备好了吗?-零度博客

挖矿凉凉!大批矿卡遭集中翻新:画面不忍直视,等等党准备好了吗?

  1.OKX 欧易官网:https://www.okx.com 2.新手指南:https://www.okx.com/academy/zh/?channelFlag=ACECK1501590 3.OKX去中心化手机钱包:https://www.okx.com/download
admin的头像-零度博客admin
1.6W+2250
免费的AI绘画教程!Telegram 一键轻松搞定! 微软 Bing 的AI作图效果又是如何呢? | 零度解说-零度博客
你的密码真的安全吗?Bitwarden 密码管理器!一键部署,完全免费开源,跨平台支持,安全又可靠 | 零度解说-零度博客
视频快速生成字幕,一键生成打字稿,UP主们视频字幕生成的必备神器!-零度博客

视频快速生成字幕,一键生成打字稿,UP主们视频字幕生成的必备神器!

https://youtu.be/S3RqQEo9PiA   我相信无论是做Vlog还是做YouTube视频的UP主们,在把视频生成字幕的时候,都是一件非常头疼的事情; 一段普通的10分钟的视频,在填写字幕的时候就会花掉将...