当前位置:网站首页 >  资讯

宝塔面板设置定时同步站点数据的零门槛实操步骤

时间:2026年05月31日 00:48:51 来源:易频IT社区

一、前置准备工作

必须确保服务器已安装Linux版宝塔面板,且已成功添加需要同步的站点。接下来需确认两个核心路径:

  • 站点原路径:宝塔面板默认的站点根目录为/www/wwwroot/你的站点名/,需替换“你的站点名”为实际站点的文件夹名称;
  • 同步目标路径:可选择本地备份目录,提前创建备份目录的命令为:mkdir -p /www/backup/你的站点名/,避免路径不存在导致同步失败。

二、编写Rsync同步脚本(核心环节)

1. 打开宝塔内置SSH终端

登录宝塔面板,点击左侧菜单【软件商店】,在搜索框输入“终端”,找到【终端】组件后点击【安装】,安装完成后点击【打开】进入SSH操作界面,无需额外工具。

2. 创建同步脚本文件

在SSH终端中执行以下命令创建脚本文件:

vi /www/sync_site.sh

输入命令后按键盘i键进入插入模式,将以下完整脚本粘贴到文件中:

```bash !/bin/bash 站点原路径(最后保留/表示同步目录内所有文件) SOURCE="/www/wwwroot/你的站点名/" 同步目标路径:按日期生成子目录,方便按时间找回旧备份 DEST="/www/backup/你的站点名/$(date +%Y%m%d)" 创建目标目录(不存在则自动创建) mkdir -p $DEST Rsync同步参数说明: -a:归档模式,同步权限、软链接等完整属性 -v:显示同步过程详情 -z:传输时压缩,节省带宽 --delete:目标多余文件会被删除(如需保留可删除此参数) --exclude:排除不需要同步的临时文件/目录 rsync -avz --delete --exclude="cache/" --exclude="tmp/" --exclude=".git/" $SOURCE $DEST 同步完成后写入日志(方便后续排查问题) echo "$(date '+%Y-%m-%d %H:%M:%S') 站点同步完成 | 源路径:$SOURCE | 目标路径:$DEST" >> /www/sync_log.log ```

重要操作:将脚本内两处“你的站点名”替换为实际站点文件夹名称,必须替换!替换完成后,按键盘ESC键退出插入模式,输入:wq回车保存并退出vi编辑器。

3. 给脚本添加执行权限

在SSH终端执行以下命令,确保脚本可被定时任务调用:

chmod +x /www/sync_site.sh

三、宝塔面板设置定时任务

1. 进入计划任务界面

宝塔面板设置定时同步站点数据的零门槛实操步骤

回到宝塔面板首页,点击左侧菜单【计划任务】,页面顶部点击【添加任务】按钮,在弹出的类型选项中选择【Shell脚本】。

2. 配置定时任务参数

按以下要求填写参数,所有内容必须准确:

  • 任务名称:可填写“定时同步站点数据”;
  • 执行周期:采用Linux定时任务表达式,例:0 2 表示每天凌晨2点整执行(格式为“分 时 日 月 周”,代表任意值),如需修改执行时间可调整对应位置的数字,比如每周一凌晨3点执行则为0 3 1
  • 脚本内容:直接填写刚才创建的脚本绝对路径:/www/sync_site.sh

填写完成后点击【提交】按钮,定时任务会自动保存生效。

四、手动测试同步与问题排查

1. 手动执行脚本验证

在宝塔内置SSH终端执行以下命令,手动触发一次同步:

/www/sync_site.sh

执行完成后,进入目标目录/www/backup/你的站点名/当天日期,检查是否包含站点所有文件;同时查看日志文件/www/sync_log.log,确认是否有“站点同步完成”的提示。

2. 常见问题排查

如果同步失败,优先检查以下两点:

  1. 脚本内的源路径、目标路径是否替换正确,无拼写错误;
  2. 宝塔面板左侧菜单【安全】中,是否开启了SSH端口(默认22)的访问权限,若开启了iptables防火墙,需确保22端口已放行。

以上步骤全部操作完成后,定时任务会按照设置的周期自动同步站点数据,所有同步记录都会写入日志,便于后续追溯与排查问题。

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图