批量修改 Memos 的资源库图片链接 | sql | sqlite | DBeaver

2024-2-11|2024-9-7
D_SUPER
D_SUPER
type
Post
status
Published
date
Feb 11, 2024
slug
sql_replace
summary
使用 DBeaver 批量修改数据库文件,简单高效,让数据牢牢掌握在自己的手里!
category
技术分享
tags
开发运维
sql
DBeaver
icon

近期 Freenom 逐步收回了全部的免费域名,免费 .tk .gq 也无法使用了,最终免费二级域名画上了句号。与域名绑定的众服务面临改绑的需求。目前较为优惠的域名有 数字.xyz 和 十年 .top .cc 等。
开源笔记软件 Memos 提供了将图片等资源保存到 Cloudflare S3 的功能,其中图片绑定的 .tk 域名需要批量更改。批量修改的方法有两个:1. 下载数据库文件到本地修改;2. 主机命令行中 sql 命令修改。小白更适合前者。

备份 Memos 数据

  1. 停止 Memos 服务:cd /path/to/memos && docker compose down
  1. 备份数据库文件: cd .memos && cp memos_prod.db memos_prod.db.backup

修改数据库文件

方法一:下载至本地修改

  1. 安装 DBeaver Community 社区版
  1. 使用 FTP 下载 memos_prod.db 至本地
  1. 打开 DBeaver 后:文件 - 导入 - 新建数据库连接 - SQL - SQLite
    1. notion image
      notion image
  1. 找到数据列: - resource - 数据 - external_link
    1. notion image
  1. 快捷键 Ctrl + F 开始 查找 / 替换,设置 旧链接 和 新链接,尽量长且完备保证完全匹配
    1. notion image
  1. 保存修改,将新的 .db 文件上传服务器覆盖原文件即可。

方法二:运行 sqlite3 命令

重启服务

运行 cd /path/to/memos && docker compose up -d 重启服务

总结

注意在备份 .db 数据后,再进行修改!
 
💡
有关 Memos 修改或者使用上的问题,欢迎您在底部评论区留言,一起交流~
 

配置 ufw 管理 docker 端口 | 提升 Linux 安全性Windows 和 Ubuntu 远程桌面连接方案
  • Twikoo
  • Waline
  • Cusdis