阅读视图

发现新文章,点击刷新页面。

WordPress备份的内容及方法

为了防止意外发生,需要定期备份WordPress的数据,以下是我根据自己的需要整理的备份内容及方法:

1. 备份数据库

  • 使用插件:如Database Backup for WordPress插件,可自动备份数据库到电子邮箱。(频率:每周一次,自动)
  • 数据库操作:通过phpMyAdmin导出数据库文件。(频率:每年一次,手动)

2. 备份文章

  • 备份到博客托管平台:WordPress后台导出xml文件,然后导入到WordPress.com或者Blogger。(频率:每年一次,手动)
  • 电子邮件备份:使用电子邮件订阅博客服务(如follow.it),每次更新文章时,将会收到邮件。(频率:每次发布文章一次,自动)

3. 备份文件

  • 主题文件:备份wp-content/themes目录。
  • wp-config.php:包含数据库连接信息等重要配置。
  • .htaccess:用于URL重写等服务器配置。
  • robots.txt:搜索引擎规则。
  • favicon.ico:网站图标。
  • 上传文件:备份wp-content/uploads目录。因为我的图片全部是外链,不需要备份这个文件夹。
  • 手动备份:通过FTP或文件管理器下载文件。
  • 频率:每次修改后立即备份。

4. 备份外链图片

  • 查找包含图片的文章
    SELECT ID, post_title,guid FROM wp_posts WHERE post_type = 'post' AND post_content LIKE '%<img%';
  • 查找包含2张及以上图片的文章
    SELECT ID, post_title, guid FROM wp_posts WHERE post_type = 'post' AND (LENGTH(post_content) - LENGTH(REPLACE(post_content, '<img', ''))) / LENGTH('<img') >= 2;
  • 备份方法:手动将文章复制粘贴到国内各大平台,如微信号、知乎、豆瓣、头条号等,这些平台会自动将外链图片上传到自身的服务器。
  • 频率:不定期备份。

当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝


youtube 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 折腾 教娃 教育 育儿 视频

油管/Youtube

我曾经说过不想做UP主。后来觉得孩子大了,可以开始教他们编程,于是尝试了几节课,朋友建议把这些内容上传到油管,既能记录也能分享。我觉得这个主意不错,于是就开始了。前500期视频因为没有时间剪辑和加字幕,所以直接用iPhone拍好后就上传了。

到了500期后,我强迫自己开始剪辑,使用了手机上的“必剪”App和PC上的“剪影”软件,这两款都是字节跳动出品的。现在这两款软件的自动字幕功能已经不再免费了。

最初只上传到油管,后来也同步到了B站,接着又上传到西瓜视频、微信视频号,还尝试了小红书和微博视频。我把视频上传到这么多平台,主要是为了备份,利用这些免费的云存储多做些备份,同时还能赚点小钱。

不过要是真是按付出时间和挣得的钱来算,真是亏麻了。能挣钱的UP主并不是很多,大多数人还是不挣钱的,投入的时间和收入不成正比。我们总是在网上听人说挣了很多钱,这大概率是幸存者偏差,头部效应。UP主一旦停止更新,很有可能就会很快失去流量,失去流量就等于失去收入

到现在为止,油管还没达到YouTube Partner Program的收入门槛,B站的收入大概几千元,应该是前两年有过一些推广活动。西瓜视频提现过一次,应该也是两三千元,微信视频号的收入就几块钱。

目前,B站有四万多粉丝,油管只有2000个。留下来的都是铁杆粉丝。B站上我把所有的视频都放在一个账号里,包括教媳妇编程的内容;而在油管,我把中英文的内容分成了两个频道,也许是因为这个原因,油管/Youtube的公开观看时长不够。

我的频道:油管/Youtube | 中文油管频道/教媳妇 | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书

youtube-700-days 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 折腾 教娃 教育 育儿 视频

油管上陆陆续续上传了700天,每期视频都几十次浏览,一两个Like/赞。

youtube-2000-subscribers 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 折腾 教娃 教育 育儿 视频

终于在今年初过了2000个粉丝。

youtube-channel-day-1 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 折腾 教娃 教育 育儿 视频

第一天上传视频是2020年11月22日,当时还在亚马逊AWS S3工作。

youtube-earning-public-watch-hours 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 折腾 教娃 教育 育儿 视频

油管得YPP开通挣钱门槛需要3000/4000个小时公开观看时长。

教娃编程

本文一共 816 个汉字, 你数一下对不对.
当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 折腾 教娃 教育 育儿 视频
The post 当了UP主四年多: 油管/Youtube上传了700多期视频, 2000个粉丝 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  4. 英国房子的EPC节能报告(Energe/Efficiency Performance Certificate) EPC (Energe/Efficiency Performance Certificate) 是英国房子的节能报告, 法律上规定, 每个房子都必须要有一个EPC报告, 报告的有效期为十年. 房东在把房子出租或者想卖房的时候, 这个EPC就必须有效, 在一些情况下 比如出租房子的时候, 这个EPC报告还必须符合一些最低标准, 比如房子必须满足 F档(类似及格线)...
  5. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...
  6. 面向猫猫编程 Cat Oriented Programming (Chessly/Pyro这一生持续更新) 家里有两只猫 Chessly/Pyro,想着找个地方记录它们的生活,最后决定还是写在这里的博客。猫的一生很短,差不多也就二十年。 Chessly(黑白猫)是我加入微软剑桥研究院MSRC第一个月带回家的,过了两三个月,又把Pyro(橘猫)也接回了家。两只猫的名字是孩子们取的:Chessly因为黑白的像棋盘,加上“ly”听起来像个女孩的名字;而Pyro的意思是一团火(烟火),充满活力。 刚开始的时候,Chessly特别喜欢待在我的工作区域。她有时候趴在键盘上或旁边,有时候藏在显示器后面。偶尔还会绕到我身边“咕咕”地撒娇,等着我去摸她。有时更干脆跑到我腿上,舒舒服服地躺着。 不过,现在它们俩的体型都大了很多,躺在桌上就会挡住屏幕,真是“面向猫猫编程”(Cat Oriented Programming)的极致体验。 记录生活的点滴,也是一种珍惜,毕竟这二十年,我们会一起走过。 2024年 2025年 Ring视频:两猫日常就是打闹,Chessly追上Pyro想舔他,在猫的世界里,地位高的才能舔地位低的。 我家猫现在越来越胖,很喜欢在我工作的时候躺在显示器钱,很影响我的工作,不过这时候我就是会休息一下摸摸她,就当放松一下了。 Pyro在窗边喝水,这是个小的煮饭锅,现在不用了,就给猫当喝水的碗。Pyro很胆小,经常看到我就跑。没法跑就咕咕叫。 Chessly很喜欢陪我工作,然后她很好厅的盯着屏幕上的鼠标光标,真怕她把屏幕抓坏了。 哥哥弹琴,弟弟唱歌,Chessly午睡,真是幸福啊,下辈子做只猫吧。...
  7. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  8. 公司给配了台高配DELL笔记本 早上例会结束的时候我顺便说了一句 我的笔记本有点慢, 当时我并不知道我的经理远程用电话也参加会议了(他全程在听), senior staff SE 对着电话说, “peter, you hear that? btw, my disks are...

基于 rsync+sersync 实现文件的同步备份

上一篇我们使用了 rsync+inotify 实现文件的实时同步,inotify 常用于监控目标文件变化。本篇教材说明如何通过 sersync 实现文件的同步备份,底层仍使用 rsync+inotify,优点是只对变化的目录数据操作,甚至是一个文件不同的部分进行同步。

工具介绍

rsync 是一个远程数据同步工具,可通过网络在不同的主机之间快速同步文件和目录。

sersync 是基于 rsync 开发的一款高性能的文件同步工具,它提供了更简单的配置和更好的性能。

部署思路

  1. 在需要进行同步的主机上安装 rsync

  2. 配置 rsync 服务器,在源主机配置 rsync 服务器,允许其它主机通过 rsync 连接并获取文件;

  3. 在目标主机安装 sersync

  4. 配置 sersync 指定源主机信息、要同步文件或目录、同步频率;

  5. 启动 sersync 服务使开始执行文件同步备份操作;

  6. 测试并调试相关的服务,具体的配置步骤可能因操作系统和实际需求而有所不同。

配置参考

以下是一个简单的示例,展示了基本的配置思路。源主机上 rsync 服务器配置:

1
2
3
4
5
6
7
8
9
10
11
# 编辑 rsync 主配置文件
vim /etc/rsyncd.conf
# 添加以下内容
[backup]
path = /path/to/backup/directory
read only = yes
list = yes
auth users = backup_user
secrets file = /path/to/rsync/secrets
# 设置密码
chmod 600 /path/to/rsync/secrets

目标主机上 sersync 配置:

1
2
3
4
5
6
7
8
9
10
# 编辑 sersync 主配置文件
vim /etc/sersync.conf
# 添加以下内容
[source]
rsync_server = server_ip:873
username = backup_user
password = password
remote_src = backup
[destination]
local_dir = /path/to/backup/destination

注意事项

请将上述示例中的路径和用户名、密码等根据实际的情况进行修改。然后启动 sersync 服务并确保其在后台运行。

这只是一个基本的示例,实际配置可能更加复杂,如设置过滤器、排除某些文件或着目录、处理冲突。此外还可使用定时任务或监控工具来自动执行同步操作,并根据需要进行错误处理和日志记录。

在配置和使用 rsync+sersync 进行文件同步备份时,务必仔细阅读相关文档、教程,并根据具体需求进行适当调整和优化。

同时确保网络连接稳定,合理安排同步时间,以避免对业务系统造成影响。如果可能,还可以进行测试和备份恢复演练,以确保备份可靠性和有效性。

GoBackup 数据库备份工具

上一篇杜老师分享了 MySQL 备份脚本,在留言中,有小伙伴推荐了 GoBackup 数据库备份工具。简单了解之后发现这款工具确实不错,简单易用,一次部署后能持续运行数年无需任何维护,存储成本低且安全可靠。

工具特性

  • 没有依赖关系。

  • 多数据库支持。

  • 支持多种存储类型。

  • 将路径或文件归档到压缩包。

  • 将大型备份文件拆分为多个部分。

  • 作为守护程序运行以按计划进行备份。

  • 用于管理备份的 Web UI。

支持类型

支持的数据库类型如下:

编号名称
1MySQL
2PostgreSQL
3Redis
4MongoDB
5SQLite
6Microsoft SQL Server
7InfluxDB
8MariaDB

存储类型

支持存储类型如下:

编号名称
1本地
2FTP
3SFTP
4SCP - Upload via SSH copy
5Amazon S3
6Aliyun OSS
7Google Cloud Storage
8Azure Blob Storage
9Backblaze B2 Cloud Storage
10Cloudflare R2
11DigitalOcean Spaces
12QCloud COS
13UCloud US3
14Qiniu Kodo
15Baidu BOS
16MinIO
17Huawei OBS
18Volcengine TOS
19UpYun
20WebDAV

通知途径

备份通知类型如下:

编号名称
1Mail (SMTP)
2Webhook
3Discord
4Slack
5Feishu
6DingTalk
7GitHub (Comment on Issue)
8Telegram
9AWS SES
10Postmark
11SendGrid

安装配置

执行下面安装命令,即可使用 gobackup 进行数据库备份:

1
curl -sSL https://gobackup.github.io/install | sh

创建并编辑配置文件/etc/gobackup/gobackup.yml,模板内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
models:
gitlab_app:
databases:
gitlab_db:
type: postgresql
database: gitlab_production
username: gitlab
password:
gitlab_redis:
type: redis
mode: sync
rdb_path: /var/db/redis/dump.rdb
invoke_save: true
storages:
s3:
type: s3
bucket: my_app_backup
region: us-east-1
path: backups
access_key_id: $S3_ACCESS_KEY_Id
secret_access_key: $S3_SECRET_ACCESS_KEY
compress_with:
type: tgz

使用方法

如需备份,使用下面命令即可:

1
gobackup perform

如需命令完整路径,可调用/usr/local/bin/gobackup。分享一个实例配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
models:
my_backup:
before_script: |
echo "Before script"
after_script: |
echo "After script"
schedule:
# At 04:05 on Sunday.
cron: "5 4 * * sun"
storages:
local:
type: local
path: /path/to/backups
databases:
mysql:
type: mysql
host: localhost
port: 3306
database: my_database
username: root
password: password
other_backup:
# At 04:05 on every day.
schedule:
every: "1day",
at: "04:05"
storages:
local:
type: local
path: /path/to/backups
databases:
mysql:
type: mysql
host: localhost
port: 3306
database: my_database
username: root
password: password

该工具支持 Web UI,如需启动可执行下面的命令:

1
gobackup start

访问 http://IP:2703 就行了:

动态网站备份图解

备份,是数据安全的一种保障方式,今天我们就来说说,如何通过宝塔面板给动态程序网站做备份。应张童鞋需求,此文配合图解说明操作方法。

写在前面

文中提到的动态网站程序指 PHP+MySQL 类程序。

动态程序网站需要备份源码和数据库。

源码备份

手动备份非常简单,找到网站源码所在目录,点击压缩即可完成一次备份:

如需实现自动备份,可通过面板的计划任务实现。点击左侧计划任务,添加网站备份任务,根据需求设置备份周期,以及保留份数即可:

如需异地备份,可以进入软件商店,下载对应服务商等对象存储插件,如套路云 OSS 等:

之前《网站通用备份策略》一文提到,像 WordPress 这类程序,如仅需要备份变动目录,也可使用计划任务备份指定目录:

数据备份

数据库的备份通过面板实现比较简单,仅需要切换到数据库的页面,在需要备份的数据库上点击备份即可:

如果需要实现自动备份,可通过面板的计划任务实现。点击左侧计划任务,添加数据库的备份任务,根据需求设置备份周期,以及保留份数即可「异地备份也可参考源码备份中异地的操作」

写在最后

最近在博客互访时,看到一些小伙伴推荐小厂云平台,价格十分便宜,配置也还不错,因为还未测试所以不知道稳定性如何。

首先杜老师要表示个人或是小作坊运营也可以做大做强,很多大站都是由个人创建的,团队运营,最后注册成企业的。

但有成功做大,就会有失败跑路的。想比经济损失,站长更怕数据丢失,所以建议大家经常备份数据。

有些平台提供主机快照,这种备份方式十分方便,但需注意的是,一旦平台出现无法访问,快照备份也会丢失,所以跨平台的异地备份才是王道!

网站通用备份策略

先向张童靴说一声抱歉,之前答应了发表一篇关于网站数据备份的文章,奈何转身就忘记了。身为老师因疫情耽搁的课程太多,稳定后不是出差就是各种课,虽说最近文章没断,但水份都较大,还要感谢小伙伴们都理解和支持!

注意备份

数据备份是保护数据的重要过程。它可以帮助在硬件故障、人为错误、病毒感染或其它原因导致数据丢失中恢复数据。数据备份对于组织来说是至关重要的,因为数据是组织的核心资产,如果丢失数据可能导致停工、损失信誉甚至财务损失。通过定期备份数据,可以保证在灾难发生时可尽快恢复数据和业务运行。

数据备份通常分为本地备份、异地备份。

本地备份相对简单,在服务器内操作就行了,恢复时也快捷。缺点是服务器一旦出现问题,很有可能导致备份数据丢失。

异地备份相对复杂,有时候需要人为干预才可以。最简单的异地备份,就是服务器备份好数据之后,下载一份到本地上。

本文讨论的是,通过哪些插件可以实现全自动的异地备份。

尽可能保障免代码操作!

静态博客

静态博客是指 Hexo/Hugo 一类的博客框架,根据大家反馈,一般会有两种部署方式:本地部署、异地部署。

本地部署是指在本地上搭建博客环境,再将生成的文件传至网络上进行呈现。

异地部署则是借助如 GitHub Actions 等方式自动生成页面文件并完成部署「杜老师说使用该种方法」

本地部署建议两种备份方案,一种是借助同步盘,如坚果盘,实现数据更新后即备份,出现问题后可随时恢复;或将博客整站源码上传至 GitHub,作为备份使用。

异地部署无需考虑数据备份,因为 GitHub 等平台托管相对更有保障,如想进一步提升数据安全性,可以考虑数据更新时使用新分支,或者同时用多平台备份。

这里需要强调的是,静态博客仅需备份整站源码,无需备份生成页面,这样可以减少备份文件体积,提高备份效率。

推荐本地备份的工具有:百度网盘、坚果盘等,以上客户端都有自动备份的功能。

推荐异地备份工具是 GitHub 官方的 Desktop,虽然是英文版,不过操作比较简单。当然也可使用代码直接同步!

动态网站

动态网站因为页面语言较多,这里仅举例 PHP+MySQL 类型站点。该类型站点需分别备份源码文件和数据库,下面是以去不图床为例,配合宝塔面板,分享备份思路。

去不图床由三部分数据构成:整站源码、图片数据及数据库。

整站源码本地备份可以借助计划任务,如需异地备份,请先在软件商店中,添加宝塔插件,支持阿里云 OSS、谷歌存储、亚马逊 S3、七牛存储、谷歌网盘、腾讯云 COS、百度存储、华为存储、又拍存储、京东存储、微软 OneDrive 等。杜老师策略是每周本地备份,每月异地备份到群晖上。具体备份周期,参考整站代码变动情况,比如去不图床如果没有代码变动,则不需要频繁备份。

图片因数据量较大,且会频繁更新,故杜老师直接用实时异地多节点备份。实施的步骤是:首先将群晖挂载到服务器上,然后使用 rsync 命令将新图片同步至群晖,群晖内使用同步套件上传至阿里云 OSS、腾讯云 COS 及京东云存储。当服务器出现问题,可以通过群晖备份快速恢复。如果内部网络出现问题,也可快速切换至阿里云等节点实现不间断访问,保障图片外链服务稳定!

数据库的变动较大,但是量级较少,所以杜老师的备份周期较短,每小时会本地备份一次,每天异地备份到群晖上,每月被分到阿里云 OSS 及腾讯云 COS。

如果是 WordPress 这种内部文件变动「wp-content 文件夹经常变动」可以使用宝塔计划任务中的目录备份功能,仅备份变动的文件即可。

补充说明

以上强调了备份重要性,及多种数据的备份方法。除此之外,还要考虑到备份文件的空间占用,以及数据恢复策略。

备份文件并未越多越好,虽然更加安全,但也会增加存储空间的占用,所以保留一定数量备份文件即可。杜老师的策略是最大备份周期三份起七份止。比如整站源码本地保留七份,异地保留三份;数据库则本地保留 168 份,群晖保留四份,异地保留三份。

当需要恢复数据时,也需要先做好恢复前数据的备份。毕竟相比备份数据,当前的数据时间点更新,毕竟会产生一定的数据差异,做好恢复前数据的备份可最大限度的防止数据丢失。

最后需要提醒的是,数据断层变动「将数据恢复到上个节点」操作可能导致网站访问出现问题,一般都是出现在缓存上,可通过清理本地或者中间件「如 Redis」缓存数据解决。

mysqldump 实现定时备份远程数据库

mysqldump 可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需的 SQL 命令。这个命令取得所有的模式并将其转换成 DDL 语法,取得所有数据,并从这些数据中创建 INSERT 语句。这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可用一个简单的批处理和一个合适 SQL 语句导回到 MySQL。

需求背景

杜老师说的评论数据存放于 MySQL 数据库,为保证服务持久性,故需独立部署。单独使用云主机太浪费,云数据库成本又高,所以杜老师选择临时的 MySQL 数据库。

但是无法保障该数据库的安全性,所以需要使用定期备份,以确保评论不丢失。

备份命令

命令格式,其中的大写处为自定义:

1
mysqldump -hHOSTNAME -uUSERNAME -pPASSWORD DATABASE > /PATH/FILENAME.sql

命令解释:

命令解释
mysqldump备份命令
-hHOSTNAME指定数据库的访问地址
-uUSERNAME指定数据库的访问用户
-pPASSWORD数据库用户的密码
DATABASE需备份的数据库名
>将生成的数据写入文件
/PATH/FILENAME.sql备份文件路径

备份脚本

按照日期生成备份文件,脚本内容参考如下:

1
2
#!/bin/bash
mysqldump -hHOSTNAME -uUSERNAME -pPASSWORD DATABASE > /PATH/FILENAME_`date +'%Y%m%d'`.sql

如需定时执行,先执行 crontab -e,然后添加如下内容:

1
0 0 * * * /PATH/mysqldump.sh

写在最后

如提示 mysqldump 命令没有找到,则运行下面的命令安装:

1
2
apt -y install mysql-client # for Debian or Ubuntu
yum -y install mariadb-client # for CentOS or Red Hat Enterprise Linux

如提示文件无权限,则运行下面的命令安装:

1
chmod +x /PATH/mysqldump.sh

Duplicati 强大的开源备份工具

Duplicati 是一款广受好评免费开源备份软件,它以其先进的加密技术确保数据安全,防止未授权的访问。其增量备份功能允许用户只备份自上次备份以来发生变化的文件,从而节省存储空间。支持定时任务,用户可以设置自动备份计划,确保重要数据定期得到保护。

功能特点

无论是个人用户还是企业用户都可以通过 Duplicati 来守护自己的珍贵资料并确保数据的安全性和可用性。

Duplicati 采用 AES-256 加密技术,确保备份数据在传输和存储过程的安全性和隐私性。只有知道密码的用户才能执行恢复数据的操作,有效防止数据泄露。

首次备份时会上传完整数据,之后只会上传修改过的部分,大大节省了带宽和存储空间。这种备份方式不仅提高备份效率,还减少备份所需的时间。

允许用户设定自动备份计划,例如每天、每周或每月的特定时间自动进行备份。这样可以确保数据始终保持最新状态,减少人工干预。

支持将数据备份到多种存储位置,包括本地磁盘、网络文件服务器等。用户可以根据自己的需求选择合适的存储目标。

允许用户自定义备份内容和规则,例如只备份特定类型的文件或排除某些不需要备份的文件夹。这样可以更精确地控制备份过程,减少不必要数据传输和存储。

界面操作

提供直观易用图形界面,用户可通过界面进行备份任务的配置、管理和监控等操作。即使是非专业用户也能轻松上手。

除了图形界面,还提供了命令行接口供高级用户使用。这为用户提供更多的灵活性和控制权。

支持对正在运行的应用程序中的数据进行备份,如在 Microsoft Outlook 运行时备份文件。这确保了数据的实时性和完整性。

在备份过程中可能会执行数据验证和校验操作,确保备份数据的完整性和可用性。

如果数据在传输或存储过程中发生损坏或篡改,Duplicati 会发出警报或采取相应措施来处理。

用户可通过 Duplicati 的界面或相关工具来监控备份任务的执行情况。如备份任务出现异常或失败,用户会及时收到通知以便迅速采取措施进行排查和修复。

部署过程

要使用 Docker 部署 Duplicati 工具,首先确保系统上已经安装 Docker,并支持 docker-compose 命令。可使用下面的命令检查:

1
docker-compose --version

若显示命令未找到,可使用下面命令安装 docker-compose

1
2
curl -L https://github.com/docker/compose/releases/download/v2.29.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

创建一个名为 docker-compose.yml 的文件,写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: "3"
services:
duplicati:
image: linuxserver/duplicati:latest
container_name: duplicati
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /path/to/appdata/config:/config
- /path/to/backups:/backups
- /path/to/source:/source
ports:
- 8200:8200
restart: unless-stopped

在包含 docker-compose.yml 文件的目录中,打开终端或命令提示符,运行以下命令启动容器:

1
docker-compose up -d

运行截图

在服务启动后,访问 http://IP:8200 就行了。首页可以看到各备份项目的执行情况:

如需新建备份项目,可以点击左侧新增备份,按照界面提示填写对应信息即可:

帝国备份王不好用了

今天做一个站点的时候忽然意识到没有在大动作之前做备份

于是就想用帝国备份王来备份 mysql
这是我十几年前经常使用的一个工具,方便直接把数据库备份成文件,特别是对很大的数据库也能快速稳定的做备份,然后连带网站文件直接打包。还原或者迁移的时候直接解压缩,然后再用帝国备份王还原到新库里,方便快速。

但是今天下载了她最新的 5.1 的包,设置好后发现居然出错了
看了看最后一个版本是 16 年的,现在已经是 24 年了,大抵是没有对现在新的 php 版本做适配。
做这个工具的帝兴软件想必刚开始的时候也希望能成就自己的软件帝国,但是帝国也终究要没落。

一下子有些失落,好像昨日还是青春萌动的少年,转眼已成云烟。

群晖 Active Backup for Business 自动备份网站或服务器文件

群晖的 Active Backup for Business 套件来备份服务器上的网站已经打包的压缩文件或者其他文件。无论你的网站环境是宝塔还是其他面板,或者自己手动部署的环境,都可以通过这个教程来自动化的备份你网站文件,预防网站数据和文件因为服务器或者其他原因丢失后“望盘兴叹”。

一、安装 Active Backup for Business 套件

群晖安装 Active Backup for Business 套件,这个不用多说。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

安装完成后,打开 Active Backup for Business 选择:文件服务器 ---> 添加服务器。服务器类型选择:Rsync服务器(Rsync是一款开源的工具,具有快速、多功能、可实现全量及增量的本地或远程数据同步备份等特点)。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

二、远程服务器信息

填写你的服务器信息,根据你自己服务器设置填写相关的信息。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews
  • 服务器地址:填写你的服务器 IP;
  • 连接模式:通过 SSH 连接至rsync shell 模式;
  • 端口:服务器 SSH 连接的端口,默认是 22 如果修改过,就填写修改过的端口;
  • 账户:服务器 SSH 登录的用户;
  • 认证策略:服务器 SSH 登录的验证方式(可以选择密码和密钥两种方式),飞牛建议密码;
  • 通过密码登录的话就是SSH的密码;如果你设置了秘钥登录,那么需要上传你的登录秘钥到群晖。

然后就是点确定,连接服务器。请注意下面的三点提示,主要是服务器是否启用或者安装Rsync服务

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

弹出提示已经成功添加文件服务器,是否为此服务器创建备份任务。说明已经成功连接到服务器。我们点击创建备份任务。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

三、备份模式

在备份模式中有三个模式,每个模式都有详细的说明。这个看个人需求,飞牛选择的是多版本模式。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

飞牛选择多版本模式说明:因为是定期备份文件,每次备份都会在群晖目录创建一个按照时间排序的新的文件夹,这样的话,这样我们的网站出现问题或者修改不当想回溯到之前任何时候都可以找到当时的备份文件。虽然说多版本模式每次备份都会把网站文件重新备份一份,但是我们有时间的时候可以选择性的删除一些不需要留存的备份文件夹。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews
我设置的是每周备份一次,所以每周都会生成一个备份文件夹

当然,选择备份模式是仁者见仁智者见智。

四、备份源选择

点击下一步,连接到了远程服务器的目录,选择要备份的目录或者文件目录,选定后点击下一步继续设置。

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

五、任务设置

设置任务名称,本地路径(存放备份文件的路径)勾选启用计划,设定备份执行的时间。完成!

群晖 Active Backup for Business 自动备份网站或服务器文件-飞牛士 FeiNews

首次添加服务器会弹出是否立即备份,根据自己需求点击是会马上进行备份,点击否会根据设定的时间进行备份。

❌