为知笔记官方支持了docker私有部署,虽说有限制(限制5人),但是一般个人使用足够了。给为知笔记点赞。

我是部署到云服务器上的。

云服务器是有时间限制的,续期又太贵,我一般都是换个小号,继续白嫖新手价。

so,我不想在私有部署的wiz上记了很多笔记,但是服务器到期之后,数据全丢。

能不能有方法备份数据,随时可以迁移到另外服务器上?

答案是可以的。其实在官方文档里已经说明了。如下:

如何更新?

1、停止wiz容器

2、删除这个容器

3、获取最新的image

4、重新安装容器

因为我们把数据挂载到了本机,所以只要在第4步重新安装容器的时候,继续使用上个容器的挂载数据就行。

其实就是通过docker挂载的方式实现数据和容器隔离,来保证数据不会收到容器的影响。

不过不太放心,就做个实验吧。

实验步骤:

1、用容器A的命令创建容器(数据在宿主机的/data/wizdata,端口是8091)

docker run --name wiz --restart=always -it -d -v  /data/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 8091:80 -p 9269:9269/udp  wiznote/wizserver

2、打开服务地址:http://IP地址:8091

注册用户A,并写一篇笔记

3、用容器B的命令创建容器(数据在宿主机的/mnt/wizdata,端口是8098)

docker run --name wiz1 --restart=always -it -d -v  /mnt/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 8098:80 -p 9268:9269/udp  wiznote/wizserver

4、 打开服务地址:http://IP地址:8098

使用8091地址的注册用户A登录8098,提示登录失败。(说明8098的数据是自己的,跟8091不通)

5、停止容器B、删除容器B

docker stop 容器B的id # 可以通过docker ps查看容器id
docker rm 容器B的ID #可以通过docker ps来看

6、把容器A的/data/wizdata下面的所有内容,拷贝到容器B的/mnt/wizdata下面

7、重新执行容器B的创建命令,创建容器B

docker run --name wiz1 --restart=always -it -d -v  /mnt/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 8098:80 -p 9268:9269/udp  wiznote/wizserver

8、再次执行第4步的操作:

打开服务地址:http://IP地址:8098

使用8091地址的注册用户A登录8098

此时提示登录成功;并且可以看到刚才创建的那条笔记。说明可以数据可以迁移。

实验成功,结束。说明我们可以备份挂载的数据,换另一台服务器之后,还挂载这些数据,就可以实现数据迁移了。

参考资料:

wiz官方文档:

为知笔记 | 为知笔记服务端docker镜像使用说明 (wiz.cn)

wiz为知笔记docker部署与数据迁移相关推荐

  1. 为知笔记docker私有化部署

    https://www.emperinter.info/2020/08/19/install-wiz-notes-in-docker/ 缘由 自己是有做笔记的习惯的,一直用的是印象笔记,但会员价格有点 ...

  2. Wiznote为知笔记私有部署(docker)删除多余用户账号.md

    删除思路 由于私有部署的为知笔记管理后台没有删除用户选项,可找到mysql数据库,登录后找到对应的库.表.字段来删除用户. 获取数据库登录密码 首先进入wiznote的docker容器终端命令模式,c ...

  3. 群辉NAS+为知笔记docker定制私有云笔记

    前提条件: 群辉NAS支持docker 有公网ipv6或者公网ipv4,或者外网访问NAS网址 实现目标: 为知笔记在群辉NAS上成功运行 外网网页和客户端均可以访问云笔记 为知笔记限制: 官方doc ...

  4. 为知笔记docker镜像安装

    1.下载并启动为知笔记服务端docker镜像 mac/linux系统: 请在终端(Terminal)窗口中输入下面的命令 cd ~ mkdir wizdata linux 命令 docker run ...

  5. docker 空间满数据迁移笔记

    docker默认数据存放路径是 /var/lib/docker,df -h 查看var挂载目录 所分配空间过小,所以想把docker目录迁移到 目录/home/ 大空间下: 01. df -h 查看磁 ...

  6. VMware集群应用部署之--MikroTik-RouterOS部署及数据迁移

    五年前我通过一台PC安装MikroTik-RouterOS5.4实现了PPTP-VPN.OSPF路由等功能,该系统支撑了全市范围众多维护人员,对系统稳定及性能要求很高,现阶段机器性能与稳定性都成为了不 ...

  7. 如何使用 Docker 部署一个私有化的为知笔记

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 为知笔记: 私有部署 Docker 镜像,我们来了! 1. 为知笔记功能简介 您可以直接使用docker运行为知笔 ...

  8. 为知笔记服务端docker镜像使用说明

    为知笔记服务端提供了docker镜像,您只需要简单几步,就可以将为知笔记服务端部署在自己的服务器甚至自己的电脑上面(windows/linux/mac). 系统需求 操作系统:Windows / ma ...

  9. shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)

    shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...

  10. 数据库 分库分表----全貌解析----策略,方法,中间件,途中问题,数据迁移方法

    https://baijiahao.baidu.com/s?id=1622441635115622194&wfr=spider&for=pc https://mp.weixin.qq. ...

最新文章

  1. Knuth(佩服的一塌糊涂)
  2. 2019 年,10篇新颖到出格的 AI 论文
  3. 【Python】调用百度云API人脸检测 Face Detect
  4. C和指针之函数之在数组中找特定元素并返回指向该位置的指针
  5. Codeforces Round #671 (Div. 2)
  6. linux系统登陆问题,Linux之登陆问题
  7. 乌班图安装mysql 目录_Ubuntu 安装mysql 自定义数据存储目录
  8. Android 系统性能优化(21)---App启动原理分析及启动时间优化
  9. httpd glibc free() 报错解决一例
  10. 图像处理基础(三)_像素之间的3种关系
  11. python路线图_Python路线图
  12. Java基础知识笔记整理(零基础学Java)
  13. 人行征信报告(上)——一代征信报告的变量梳理
  14. 操作系统进程通信实验
  15. bp神经网络训练流程图,bp神经网络训练样本
  16. 解决BIEE中地图FOI数据过多
  17. 求解会议安排问题 C++实现
  18. 报表设计器——设计自己的报表
  19. PDF编辑时怎样给PDF文件添加页码
  20. 机器学习——不可逆矩阵处理

热门文章

  1. JEECG常见问题大全
  2. adb 备份和还原apk应用数据
  3. 属性编辑器PropertyEditor
  4. mySql笔记之基础篇(参看尚硅谷视频)
  5. 摘抄(SAP所有模块用户出口(User Exits) )
  6. js报错“TypeError: ‘stepUp‘ called on an object that does not implement interface HTMLInputElement”
  7. 80后的我们为什么不结婚
  8. 隔离:正向隔离、反向隔离。
  9. 02 shell编程之条件语句
  10. 使用Python自动化管理Exchange邮箱