如何把网站和重要数据定时自动备份到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 分享
相关推荐
Wubuntu:神奇的“双系统”!Windows 11+Ubuntu完美结合,支持exe程序和Android应用,附超详细安装教程!| 零度解说-零度博客

Wubuntu:神奇的“双系统”!Windows 11+Ubuntu完美结合,支持exe程序和Android应用,附超详细安装教程!| 零度解说

https://www.youtube.com/watch?v=lNhXQ1x608Q   Wubuntu 系统安装包下载:https://www.lingdu80.com/17736.html
务必升级!Chrome 推送紧急更新:修复高危漏洞!一个坏消息,一个好消息 | 零度解说-零度博客
Lindows OS:抄袭 XP系统?25年后竟然还能安装运行!极其流畅 | 零度解说-零度博客

Lindows OS:抄袭 XP系统?25年后竟然还能安装运行!极其流畅 | 零度解说

https://www.youtube.com/watch?v=2xyTgMjXLVk   Lindows OS 系统下载:https://www.lingdu80.com/18291.html    
Windows + Android双系统安装教程!安卓X86原生系统让你的老旧电脑充满活力!还能当电视盒子 | 零度解说-零度博客
通过 NAS群晖自动备份网站文件和数据库-零度博客

通过 NAS群晖自动备份网站文件和数据库

不管你自己是做网站的还是帮公司维护运营站点的,最重要的事情之一就是备份。 重要的事情说3遍:备份!备份!!备份!!!别到了网站数据丢失或被攻击造成的损失而后悔莫及...... 如果备份网站...
admin的头像-零度博客admin
1.7W+1091
ComfyUI V1 本地客户端正式发布,支持Win、Mac 和Linux 平台! 附最新网盘下载链接-零度博客

ComfyUI V1 本地客户端正式发布,支持Win、Mac 和Linux 平台! 附最新网盘下载链接

ComfyUI 官方上大货了!桌面版 V1 首发版来了!!!一键安装(本地桌面版) - 适用于 Windows/macOS/Linux,支持自动更新 自动安装 Python 依赖环境 - 默认安装 ComfyUI 管理器 - 即将开源!可...
admin的头像-零度博客admin
3.7W+2420
让零度帮你(挑选)或(组装)高性能、高性价比的电脑!-零度博客

让零度帮你(挑选)或(组装)高性能、高性价比的电脑!

  第一套方案:如果你准备购买一台适合自己的台式机或者笔记本电脑,既高性能、又高性价比,当你在众多电脑前选择迷茫的时候,那么你可以咨询零度,只需提供你的要求,预算、电脑的主要用...
admin的头像-零度博客admin
1.3W+6539
Windows 10系统开启卓越性能的方法+代码!-零度博客

Windows 10系统开启卓越性能的方法+代码!

首先在搜索栏里找到:Windows PowerShell 找到后以管理员权限打开它 然后输入以下代码回车确认即可! Powershell命令代码: powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
Github上非常火的8个免费开源项目!-零度博客

Github上非常火的8个免费开源项目!

1.图片去除马赛克:  【官方下载】、【备用下载】2.TecoGAN 视频去马赛克:  【官方下载】、【备用下载】3.TrafficMonitor 电脑硬件温度监控:【官方下载】、【备用下载】4.上班摸鱼神器: 【链...
admin的头像-零度博客admin
3.1W+6249