2022
我们一起努力

宝塔面板自动备份(宝塔企业级备份)

本文目录:

  • 1、如何给网站作备份?除了打包网站根目录文件,还需要做什么?
  • 2、怎样利用CentOS自动备份增量文件
  • 3、宝塔备份网站能直接用吗

如何给网站作备份?除了打包网站根目录文件,还需要做什么?

打包网站根目录文件只是把网站文件下载下来而已,一个完整的网站数据,包括网站文件、数据库。所以,备份网站数据,需要将网站文件以及数据库进行备份。

数据库备份很多种方式,可以直接使用FTP工具下载数据库。也可以登录数据库管理后台进行导出。当然,如果有装数据库管理工具就更方便了,直接导出到本地即可。

怎样利用CentOS自动备份增量文件

还是利用crontab功能,这个功能太实用了,赞一个先

利用人家的备份脚本:

---------------------------------代码开始----------人称可爱的分割线------------------------------------------------------

#!/bin/bash

#好的做法

#根据项目不同来重命名该脚本

#例如 amountebak.sh or pandawillsbak.sh

#该脚本最好放在 $bakpp定义的绝对路径部分

#你可以在$bakpp下找到相应的备份文件

#例如 /usr/backup/amountebak.sh or /usr/backup/pandawillsbak.sh

########## Init Path ########

# 在下面的参数中必须定义的参数有 $bakpp、$project、$projectpp

TAR=/bin/tar

# 存放备份文件的地方,以项目名称区分

bakpp=/var/www/html/media/backupfiles/"$project"

# 需要备份的文件夹,文件夹的路径

project=media

projectpp=/var/www/html/media/root/

# parament for varible

ym=`date +%Y%m`

ymd=`date +%Y%m%d`

# 存储备份文件的子目录,以月份区分,他的上级目录是$bakpp定义的

monthbakpp=$bakpp/$ym

gidpp=$monthbakpp

gidshot=gid$project$ym

# 完全备份的文件名

fullname=$ym

# 增量备份的文件名

incrementalname=$ymd

# Record the location of the log

log=$bakpp/$project.log

############ chk_full #######################

# 检查完全备份是否存在,如果不存在就创建它

#this function check fullbackup file exist or not , if not then create fullbackup now

chk_full()

{

if [ -e "$monthbakpp"/"$project"_"$ym"_full.tar.gz ];then

echo ""$project"_"$ym"_full.tar.gz file exist!! ====`date +%Y-%m-%d-%T` " $log

else

tar_full

fi

}

######### chk_incremental ########

# 检查增量备份是否存在

chk_incremental()

{

while [ -e "$monthbakpp"/"$project"_"$incrementalname"_incremental.tar.gz ]

do

incrementalname=`echo "$incrementalname + 0.1" | bc `

done

}

######## tar_incremental #######

# 执行增量备份

tar_incremental()

{

cd $projectpp

echo "BEIGIN_TIME=====`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$incrementalname"_incremental.tar.gz" $log

sleep 3

$TAR -g $gidpp/$gidshot -zcf $monthbakpp/"$project"_"$incrementalname"_incremental.tar.gz $project

echo "END_TIME========`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$incrementalname"_incremental.tar.gz" $log

}

######## tar_full ###########

tar_full()

{

touch $gidpp/$gidshot

cd $projectpp

echo "BEIGIN_TIME=====`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$fullname"_full.tar.gz" $log

$TAR -g $gidpp/$gidshot -zcf $monthbakpp/"$project"_"$fullname"_full.tar.gz $project

echo "END_TIME========`date +%Y-%m-%d-%T` ==== CREATE "$project"_"$fullname"_full.tar.gz" $log

}

########### backup ##############################

# 总体调用备份,此时会做相应的检查以确保备份前提准备充分

backup()

{

if [ -d $monthbakpp ]; then

chk_full

chk_incremental

tar_incremental

else

mkdir -p $bakpp/$ym

tar_full

fi

}

########### let's begin #############

# 先检查$bakpp是否存在,如果不存在先创建后备份

if [ -d $bakpp ];then

backup

else

mkdir -p $bakpp

backup

fi

#advice you can create a file for put backup file, eg /usr/cctcc

#crontab

#mini hours day month week command

# */5 * * * * /home/mmroot/zbb/aaa.sh

# 0 1 */1 * * /home/mmroot/zbb/aaa.sh

# tar -ztf test.tar.gz 查看备份文件里面的文件

---------------------------------代码结束----------人称可爱的分割线------------------------------------------------------

说明一下我的目录结构

挂载装数据的分区shda5 挂载到/var/www/html/media

php web文件放到/var/www/html/media/root

要备份的就是/var/www/html/media/root/media目录

存放备份目录在/var/www/html/media/bacupfiles

把以上代码建立一个文件放入/usr/tmp/autobakfile.sh

修改/usr/tmp/task加入一行:

原来的这行:*/2 * * * * elinks -source

加入这行:

12 12 * * * /usr/tmp/autobakfile.sh

每天12点12分执行 这个脚本

另外注意就是 chmod +x /usr/tmp/autobakfile.sh 给予执行权限,要不然会提示没有权限

the end

宝塔备份网站能直接用吗

可以直接用的。

宝塔面板后台可以自动或者手动给网站数据备份,备份后数据存放的位置分为FTP服务器和网站服务器的磁盘目录两个地方。

宝塔面板自动备份】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
文章名称:《宝塔面板自动备份(宝塔企业级备份)》
文章链接:https://www.fzvps.com/138804.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!