如何把网站和重要数据定时自动备份到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 分享
sublime text3设置文语言为中文,解决sublime text没有中文的选项-零度博客

sublime text3设置文语言为中文,解决sublime text没有中文的选项

最新有朋友反应 Sublime Text3在设置中文语言的时候,没有中文选择,这里我补充一下 如果设置Sublime Text3的显示语言为中文:   一、打开package control,输入“install package”,然后...
Windows最值得安装的软件,这5款你一定都知道!-零度博客

Windows最值得安装的软件,这5款你一定都知道!

  1.KMSOffline Itellyou- https://msdn.itellyou.cn 2.Office Tool Plus - https://otp.landian.vip 3.虚拟定位 - https://www.i4.cn Fake GPS location - https://play.google.com/store...
admin的头像-零度博客admin
1.4W+1527
Hive OS 优惠码:code10  免费注册账户即可获得10美金!-零度博客

Hive OS 优惠码:code10 免费注册账户即可获得10美金!

  Hive OS 优惠码:code10 (注册免费赠送10美金)   HiveOS是基于Linux的挖矿专用系统,稳定性、群控、远程控制都优于windows,你可以使用一个U盘作为操作系统代替一块nvme硬盘使用...
admin的头像-零度博客admin
1.5W+2251
Windows  11 导致 SSD固态硬盘性能下降?  解决办法很简单! | 零度解说-零度博客
月底必须支付 15 亿美元的账单,马斯克 (Elon Musk) 的选择并不多!-零度博客

月底必须支付 15 亿美元的账单,马斯克 (Elon Musk) 的选择并不多!

迫在眉睫的 Twitter 利息支付让马斯克面临着难以接受的选择,以 440 亿美元的价格收购,公司今天的价值可能只有 150 亿美元。     埃隆·马斯克 (Elon Musk) 购买 Twitter 的账单即将...
admin的头像-零度博客admin
1.2W+6539
Google Voice 最强保号教程!完全自动化,支持iOS、安卓和网页端,防号码被收回!附最新注册流程 2024 | 零度解说-零度博客

Google Voice 最强保号教程!完全自动化,支持iOS、安卓和网页端,防号码被收回!附最新注册流程 2024 | 零度解说

今天我们主要来介绍一个:简单高效又全自动的 Google voice 虚拟手机号保号教程!大家千万不要以为注册Google voice 号码后,就完事大吉,放在那里不使用不用管了。哪怕你是付费购买的,甚至是...
挖矿凉凉!大批矿卡遭集中翻新:画面不忍直视,等等党准备好了吗?-零度博客
HiveOS 挖矿系统最新安装教程!附ETH挖矿+显卡超频设置 | 零度解说-零度博客
7款非常值得推荐的免费应用程序!-零度博客

7款非常值得推荐的免费应用程序!

  1.微软电脑管家海外版:【前往下载】 2.Duplicates Cleaner 去重:【点击下载】 3.Adob​​e Photoshop Express:【点击下载】 4.Braver、火狐浏览器:【Brave】、【火狐】 5.SomaFM 无...
admin的头像-零度博客admin
1.4W+1529