Chẳng là hôm thứ 7 tuần trước có thời gian mình vào chỉnh sửa CSS và xóa một vài tables không dùng đến nữa trong database của thuysys.com. Cũng cẩn thận chọn giờ khuya để táy máy thế mà không biết làm sao lại xóa nhầm mất mấy tables làm website lỗi lòi ra, kết quả là thuysys không truy cập được trong 15phut nhục ơi là nhục.
Cũng may mình luôn backup website làm nhiều bản, và bản thân VPS mình cũng dùng dịch vụ tự động backup VPS trên Linode định kỳ hàng ngày, hàng tuần thành ra không có gì phải lo cả.
Nhân cái việc không may này mình viết bài hướng dẫn cách restore để khôi phục dữ liệu VPS đã mất và một vài chú ý khi thực hiện để bạn đỡ phải mò mẫm nhiều.
1. Yêu cầu
- Áp dụng với những VPS đã enable tính năng Backup trên Linode, đây là tính năng trả phí $2/tháng.
- Đã có ít nhất một bản backup trên datacenter của Linode.
Lưu ý khi phục hồi dữ liệu
Cơ chế backup VPS của Linode là backup toàn bộ Disk của VPS chứ không phải backup dữ liệu đang có trên Disk. Ví dụ bạn dùng gói VPS $10 có tổng dung lượng đĩa cứng là 30GB (bao gồm cả swap) thì bản backup sẽ có dung lượng đúng bằng 30GB.
Linode cung cấp cho chúng ta 2 cách để phục hồi VPS.
2. Restore trên chính VPS bị lỗi
Cách này khá rắc rối mình không khoái lắm. Vì nó yêu cầu chúng ta phải có ổ đĩa trống chưa sử dụng có dung lượng tương ứng với dung lượng bản backup.
Hix, lấy đâu ra 30GB bây giờ VPS có vài GB ổ SSD mount vào dùng hết rồi. May ra những người chia dung lượng thành nhiều Disk, dùng đến đâu mount vào đến đó thì mới còn dư dung lượng mà tạo Disk mới. Hoặc chỉ còn cách delete toàn bộ disk trên VPS đi tạo mới từ đầu, làm thế bạn phải xác định dữ liệu trên VPS sẽ bị xóa sạch.
Nên cách này mình thấy hơi lách cách.
3. Restore trên VPS mới
Mình sẽ hướng dẫn các bạn phục hồi VPS theo cách này, nhanh gọn mà vẫn đảm bảo dữ liệu trên VPS cũ còn nguyên.
Đầu tiên bạn phải tạo VPS mới có dung lượng ổ đĩa lớn hơn hoặc bằng VPS cũ. Theo mình dùng luôn gói con VPS cũ đang dùng là được rồi. Bạn tham khảo bài viết “cách tạo VPS trên Linode” để rõ hơn.
Coi như bạn đã tạo VPS xong.
Bạn vào Dashboard của VPS lỗi chọn Backups, ở đây mình muốn phục hồi VPS tại thời điểm gần nhất nên chọn Daily Backup -> Restore to…
Bạn chọn VPS vừa mới tạo, để khôi phục bản backup lên trên đó.
Sau đó bạn vào Host Job Queue của VPS mới để xem quá trình khôi phục dữ liệu. VPS của mình dung lượng 30GB đã sử dụng 6GB khôi phục lại mất khoảng 15 phút.
Giờ đến phần quan trọng nhất. Như đã biết VPS mới tạo ra sẽ có IP Public riêng vậy bạn restore lại dữ liệu trên VPS mới đồng nghĩa với việc bạn phải trỏ Domain về IP mới.
Tuy nhiêu Linode cung cấp cho bạn một cớ chế hoán đổi IP giữa 2 VPS rất mượt, Linode gọi là IP Swap. Cơ chế này giống với Reserveds IP trên Vultr và Floating IPs trên DigitalOcean tuy nhiên ở Linode hoàn toàn free không mất một đồng nào cả.
Cách làm như sau.
Trên VPS cũ vào Dashboard -> Remote Access -> IP Swap như hình dưới.
Tiếp theo bạn chọn con VPS vừa phục hồi dữ liện lên đó.
Bạn tích chọn cả 4 cho mình để hoán đổi toàn bộ IP, kể cả IP Public và IP Private.
Chỉ sau tích tắc là chuyển IP xong, sau đó bạn có thể truy cập website ngay được mà không phải trỏ Domain về IP VPS mới làm gì cho mệt.
Cách này thao tác rất nhanh, chỉ mất thời gian đợi Linode copy lại dữ liệu vào VPS mới mà thôi. Giờ bạn có thể xóa VPS cũ được rồi.
Qua lần này càng thấy việc sao lưu dữ liệu định kỳ rất quan trọng, mình thấy dịch vụ auto backup của Linode hoạt động rất tốt, đáng đồng tiền các bạn nên dùng cho VPS của mình.
Mình xin dừng bài tại đây, chúc các bạn thành công.
Em đang thử với 2 ông to là linode vs vultr, mà thấy thằng linode nó không có tiện bằng thằng vultr, vultr cho tạo snapshot nhanh chóng và đơn giản cực, với giao diện thân thiện hơn nhiều, để trải nghiệm tiếp xem linode cho hiệu suất như thế nào
Cả 2 thằng đều ok về chất lượng, mình dùng quen rồi cứ dùng linode thôi
Cảm ơn bác về bài này, hay quá. Em đang gặp tí rắc rối với Linode 🙂
Anh ơi em đăng ký host trên Linode, bây giờ em muốn chuyển website của e sang Cpanel thì làm như nào ạ ?
Có cả source code và DB ạ
Vps mặc định tạo ra ko có cpanel, bạn phải dùng gói vps đc cài sẵn cpanel.
dạ. ý e là e muốn download source code + DB trên Lincode anh ạ. Em tìm mà k thấy chỗ file manager
Bạn tham khảo bào viết này mình hướng dẫn backup dữ liệu rất chi tiết https://www.thuysys.com/server-vps/backup-restore/huong-dan-backup-website-tren-linux-toan-tap.html
Site bác đang dùng linode thấy chạy vèo vèo ấy nhỉ, em vẫn đang sử dụng hosting – tốc độ như con rùa, dù site chả có mọe gì
Dùng linode rất tốt, mỗi tội giao diện quản lý của nó hơi cùi tí thôi.