前言
用闲置玩客云替代云服务器做搭建博客系统,今天继续分享迁移waline留言系统。由于玩客云CPU架构的原因docker pull拉不到镜像,所以只能自己构建waline玩客云专用镜像,可以参考记录下docker构建镜像。之后就是迁移数据, 原系统用了postgresql数据,为了方便后期管理迁移过程中顺便把数据库换成sqlite3。主要操作如下:
玩客云部署waline
# 构建docker镜像
git clone https://github.com/walinejs/waline.git
cd waline
docker build -t lizheming/waline -f packages/server/Dockerfile .
# 基于sqlite的waline
mkdir -p /root/waline
Cd /root/waline && wget https://github.com/walinejs/waline/blob/main/assets/waline.sqlite
docker run -d \
-v /root/waline:/app/data \
-e SQLITE_PATH=/app/waline \
-e JWT_TOKEN=xxxxxxx \
-e TZ=Asia/Shanghai \
-p 127.0.0.1:8360:8360 \
--name=waline \
lizheming/waline
数据迁移
postgresql导出csv
#登录psql
psql -U postgres -d postgres -h 172.17.0.1 -p 5432
COPY (select * from wl_comment) to '/tmp/wl_comment.csv' with ( format csv);
sqlite3导入csv
sqlite3 waline.sqlite3
.mode csv
.import /path/to/yourfile.csv your_table
其他指令
# postgresql导出insert语句
pg_dump -U postgres -h 127.0.0.1 -t wl_comment --column-inserts --data-only -F p postgres > output.sql
#posgresql执行sql文件
psql -U postgres -d postgres -h 172.17.0.3 -p 5432 -f xx.sql