Backup Ghost CMS từ Synology qua Ubuntu Server

Backup Ghost CMS từ Synology qua Ubuntu Server

Giới thiệu

Note ngắn, trước đây mình có cài đặt và sử dụng Ghost CMS trên Synology. Giờ mình muốn chuyển qua Ubuntu Server phát sinh một số vấn đề. Note này để mình lưu lại cách mình xử lý những vấn đề đó.

Lý do mình chuyển

Synology của mình là hàng xPenology (hàng fake của Synology, không phải hàng chính hãng), RAM chỉ có 4Gb. Ubuntu Server của mình build trên máy cấu hình tốt hơn, đặc biệt RAM tận 16Gb.
Hiện tại, có một số lỗi bảo mật có thể làm mất hết dữ liệu của Synology, phải update phiên bản mới 7.0.42218 mới an toàn. Mà mình chưa update được, thêm nữa là vì là hàng fake nên nếu có mất dữ liệu sẽ không nhận được sự trợ giúp từ hãng.
→ quyết định cho Synology lui về để sử dụng chủ yếu trong nhà. Em Ubuntu Server sẽ là nơi lưu trữ blog, ...của mình.

Tiến hành

Backup database

Vào Ghost Setting, chọn Labs, chọn "Export your content", toàn bộ bài viết của bạn sẽ được xuất ra dạng JSON. Để khôi phục chỉ việc chọn "Import content" và Import file JSON đó lại.

Khi sử dụng Synology, mình cài thông qua Docker, vấn đề phát sinh ở đây. Mình backup lại database của Ghost CMS thì đơn giản. Nhưng vấn đề phát sinh là không rõ thư mục lưu trữ ảnh của Ghost CMS ở đâu khi cài bằng Docker.
Có kiểm tra qua trong database cũng như file JSON export được thì chỉ có đoạn này

_GHOST_URL__/content/images/..

Còn với Ghost CMS mình tự cài trên Ubuntu Server thì có thể thấy ngay thư mục chứa ảnh ...ở "/var/www/manhha.dev/content/images".
→ CẦN PHẢI tìm lại ảnh ở Synology để backup ngược lên Ubuntu Server

Cách tìm

Đơn giản mình dùng lệnh find, tìm dựa theo tên một file ảnh bất kỳ (nhớ là kiếm cái file nào mà khó có khả năg bị trùng với ảnh lưu trữ trong Synology), thực hiện lệnh

sudo find . -name "reactjs.jpg"

Yeap, đã tìm ra, trong Synology nas, kết quả trả về hiện tại ảnh đang được docker lưu ở đây.

./volume3/@docker/volumes/1904fd1c73f9fbf8414a20a41ee6563a875210579e83286f602995f407b13401/_data/images/2021/01/reactjs.jpg
./volume3/@docker/volumes/1904fd1c73f9fbf8414a20a41ee6563a875210579e83286f602995f407b13401/_data/images/size/w1000/2021/01/reactjs.jpg

Với chuỗi 1904fd1c73f9fbf8414a20a41ee6563a875210579e83286f602995f407b13401 thay đổi tùy máy bạn lúc tìm thấy.
Copy về và upload lại lên Ubuntu Server

sudo cp -av /volume3/@docker/volumes/1904fd1c73f9fbf8414a20a41ee6563a875210579e83286f602995f407b13401/_data/images/ /volume3/DATA

Chúc các bạn thành công.