Tôi cần di chuyển tất cả dữ liệu từ phiên bản KHÔNG KHỞI ĐỘNG (vì vậy tôi không thể tạo bản sao lưu GitLab bình thường) phiên bản GitLab trên EC2 sang phiên bản mới. Tôi KHÔNG có bản sao lưu GitLab, nhưng có quyền truy cập vào toàn bộ đĩa của phiên bản cũ.
Tôi có:
- Đã tách âm lượng khỏi phiên bản cũ, không khởi động
- Ra mắt phiên bản EC2 mới
- Đã đính kèm âm lượng vào phiên bản mới (không phải là âm lượng gốc, mà là âm lượng bổ sung như
/gitlab-volume
)
- SSH vào phiên bản mới, gắn âm lượng của phiên bản cũ
- Đã cài đặt chính xác cùng một phiên bản GitLab (EE 13.10.0) sử dụng cấu trúc thư mục được băm
- Đã mở cổng 80 trong AWS, khởi chạy dịch vụ GitLab, điều hướng đến
http://public-ip-of-my-instance
, đã tạo mật khẩu cho người dùng root và đăng nhập thành công vào giao diện web quản trị GitLab. Tại thời điểm này, tôi đã cài đặt GitLab sạch.
- Đã chạy
dừng gitlab-ctl
- Đã sao chép
/gitlab-volume/var/opt/gitlab/git-data/repositories
đến /var/opt/gitlab/git-data/kho
- Giống với
/etc/gitlab/gitlab-secrets.json
và /etc/gitlab/gitlab.rb
- Đã chạy
cấu hình lại gitlab-ctl
(Tôi vừa phải thay đổi cài đặt Let's Encrypt vì hiện tại tôi không hỗ trợ SSL và rõ ràng là nó không xác thực được)
- Đã chạy
bắt đầu gitlab-ctl
Tôi đã vào bảng điều khiển và nó vẫn hiển thị như thể tôi chưa bao giờ sao chép bất cứ thứ gì:
- Sau khi tìm kiếm qua các diễn đàn, tôi thấy rằng có một tập lệnh nhập
nhập.rake
vì vậy tôi đã thử điều đó: gitlab-rake "gitlab:import:repos[/gitlab-volume/var/opt/gitlab/git-data/repositories]"
- Một lần nữa (sau khi dừng/cấu hình lại/bắt đầu), nó vẫn hiển thị như thể không có gì thay đổi so với cài đặt sạch (giống như ảnh chụp màn hình ở trên).
Tôi đang làm gì sai? (BTW Tôi không phải là người DevOps và không có kinh nghiệm cài đặt GitLab trước đó, nhưng tôi được giao nhiệm vụ này, vì vậy mọi sự làm rõ trong khi trả lời đều được hoan nghênh)