如何把网站和重要数据定时自动备份到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 分享
相关推荐
OpenAI Translator	一个基于 ChatGPT API 的划词翻译 Chrome 插件-零度会员

OpenAI Translator 一个基于 ChatGPT API 的划词翻译 Chrome 插件

支持三种翻译模式:翻译、润色、总结支持 55 种语言的相互翻译、润色和总结功能支持实时翻译、润色和总结,以最快的速度响应用户,让翻译、润色和总结的过程达到前所未有的流畅和顺滑支持自定义...
admin的头像-零度会员admin
2.3W+3252
史上最简单的【AI视频换脸】教程,100%完全免费,无需配置,解压打开即可使用!| 零度解说-零度会员
Ghost Downloader 3 – 开源、跨平台、智能多线程下载神器 (Win/Mac/Linux)-零度会员

Ghost Downloader 3 – 开源、跨平台、智能多线程下载神器 (Win/Mac/Linux)

Ghost Downloader 3 是一款开源且跨平台的下载工具,支持 Windows、macOS 和 Linux 系统,可与 Chrome 和 Firefox 浏览器无缝集成,接管浏览器自带的下载功能。它采用智能多线程下载算法,能够...
admin的头像-零度会员admin
3W+1786
Windows  11 导致 SSD固态硬盘性能下降?  解决办法很简单! | 零度解说-零度会员
VidHub- 我遇到的最好用的视频播放器! 支持iOS、Mac、ipad、Apple TV-零度会员

VidHub- 我遇到的最好用的视频播放器! 支持iOS、Mac、ipad、Apple TV

VidHub 提供的一些主要功能包括: - 支持iOS、Mac、Apple TV平台,通过iCloud同步数据 - 支持全面的视频格式,包括.mkv、.avi、.mp4、.mov、.rmvb、.wmv等 - HD、4K、HDR 和各种其他分辨率的高...
admin的头像-零度会员admin
1.8W+1529
Kreemo开发出全球首个显示屏内置型透明天线-零度会员

Kreemo开发出全球首个显示屏内置型透明天线

据韩媒报道,近日,韩国公司Kreemo开发出全球首个显示屏内置型透明天线。据悉,Kreemo正在与四大北美客户密切讨论以将该技术商业化。作为全球领先的5G毫米波天线解决方案提供商,Kreemo开发的透...
admin的头像-零度会员admin
1.5W+2251
曾经那些“流氓的杀毒软件”都还活着吗?都混成啥样了 | 零度解说-零度会员
50 款全球知名的杀毒软件及其来源国家!-零度会员

50 款全球知名的杀毒软件及其来源国家!

  以下是50款全球知名的杀毒软件及其来源国家:卡巴斯基 (Kaspersky)国家:俄罗斯诺顿 (Norton)国家:美国迈克菲 (McAfee)国家:美国Bitdefender国家:罗马尼亚Avira国家:德国ESET NOD32国家...
admin的头像-零度会员admin
1.2W+3387
使用这款打折的 M.2 SSD 机箱构建高速 USB-C 驱动器-零度会员

使用这款打折的 M.2 SSD 机箱构建高速 USB-C 驱动器

使用这款打折的 M.2 SSD 机箱构建高速 USB-C 驱动器 一个有趣的小项目,可以让您在旅途中获得快速的传输速度 这个是一组的一部分,称为 只有获得 Verge 批准的小工具的最优惠价格才能获得 Verge...
admin的头像-零度会员admin
1.7W+2250