type
status
date
slug
summary
tags
category
icon
password
之前有写过兰空图床的安装,既然使用了这种服务,数据保护和迁移在未来肯定是早晚会遇到的情况 🧑💻,因此确定长期使用之前得了解下如何数据备份和迁移,以免未来真正遇到的迁移的时候干着急。📎官方文档
一、迁移准备
- 首先在本机找到
lsky
安装的路径,备份storage
、public
目录下的缩略图文件夹(默认该文件夹名称为thumbnails
)以及database
文件夹。
- 将原域名解析到新服务器
ip
上。
二、开始迁移
- 在新服务器上
docker
部署lsky
,参考之前文章,不再多说。
- 更换准备阶段备份的
storage
、thumbnails
、database
文件夹,放到原位置。
- 将本机根目录所有文件夹、子文件夹、文件的权限改为
0755
,所有组/权限组改为www:www
,以ubuntu
系统,本机映射路径/root/lsky
为例,终端操作命令如下: - 查找
/root/lsky
文件夹内的所有文件夹,并使用chmod
命令将它们的权限更改为0755
(读、写和执行权限对所有者,读和执行权限对组和其他人)。 - 查找
/root/lsky
文件夹内的所有文件,并使用chmod
命令将它们的权限更改为0644
(读和写权限对所有者,读权限对组和其他人)。 - 递归地更改
/root/lsky
文件夹内所有文件和文件夹的所有者和组为www:www
。
- 打开面板继续安装,我用的数据库是
SQlite
,默认是在database
文件下,命名为database.sqlite
的文件,在第二步选择数据库的时候,由于是docker
部署,数据库路径要填写容器的绝对路径,比如我lsky
容器内的安装绝对路径为/var/www/html
,映射到本机的/media/devmon/sda1-usb-Mass_Storage_Dev/lsky/data
,那填写的数据库的绝对路径就为/var/www/html/database/database.sqlite
,而非/media/devmon/sda1-usb-Mass_Storage_Dev/lsky/data/database/database.sqlite
。

- 在存储策略中,将外网地址换成自己的域名即可。

其他问题:迁移之后,会发现“我的图片”中没有之前的预览图了,但实际用原来图片的外链是可以访问到的,个人觉得无所谓,不影响使用,所以没再研究。
- 作者:DOU~
- 链接:https://blog.xiaohuadou.com/article/post-39
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。