Wednesday, November 29, 2017

Làm thế nào để sao lưu một máy chủ VPS? Và khôi phục nó trong trường hợp khẩn cấp nữa?




Giới thiệu

Việc đảm bảo thông tin và dữ liệu của bạn trong môi trường kỹ thuật số là rất quan trọng. Trong seri hướng dẫn này chúng tôi sẽ thảo luận một cách trực tiếp để cung cấp sao lưu và dự phòng dữ liệu.
Và bạn sẽ thấy được sự lựa chọn nào phù hợp hơn cho các hoạt động của bạn.


1. Sự khác biệt giữa dự phòng và sao lưu là gì?


Sự dư thừa trong dữ liệu có nghĩa là có sự chuyển đổi dự phòng ngay lập tức trong trường hợp có vấn đề về hệ thống. Chuyển đổi dự phòng có nghĩa là nếu một tập dữ liệu không có sẵn, thì một bản sao hoàn hảo khác sẽ được chuyển sang sản xuất ngay lập tức. Điều này giúp các ứng dụng hoặc trang web có thể tiếp tục hoạt động như không có gì xảy ra.

* Sao lưu

Tức là bạn chủ động sao một bản sao khác đối với dữ liệu của bạn, tùy thuộc tình huống bạn có thể sao lưu bất cứ lúc nào hoặc sao lưu định kỳ chúng.


2. Cách sao lưu máy chủ vps


B1: Tạo một thư mục backup dữ liệu

mkdir ~/bak2911

Mình tạo một thư mục có tên là bak2911 bạn có thể tạo thư mục khác tùy ý.

mkdir là lệnh tạo thư mục mới trên linux.

Bước 2. Backup MySql: Hãy sử dụng mysqldump để backup dữ liệu theo cấu trúc sau

mysqldump -uroot -pmật_khẩu tên_database > ~/bak2911/tên_database .sql

có bao nhiêu password thì bạn lặp lại lênh trên tưng đấy lần nhé.

mysqldump là lệnh backup dữ liệu, rất nhanh chóng và chính xác, với những dữ liệu lớn bạn chỉ cần 1 câu lệnh và chờ vài giây là xong.

Bước 3. Backup toàn bộ dữ liệu web

tar -cvzf ~/bak2911/web-all.tar /var/www/html/

trong đó: /var/www/html/ là thư mục chứa toàn bộ website của bạn ( DocumentRoot )

tar -cvzf là lệnh nén thư mục vào file .tar, rất nhanh chóng và tiện lợi.



Bước 4. Chuyển dữ liệu sang máy chủ mới

scp -r -P22 /root/bak2911 root@ip_server_mới:/thư_mục_trên_server_mới

Với đường truyền tốc độ cao bạn chỉ mất khoảng 5 phút để chuyển 1 GB dữ liệu. Rất nhanh chóng phải không?

scp là lệnh dùng để copy dữ liệu giữa 2 máy chủ.

-r: recusive – đệ quy có nghĩa là copy toàn bộ thư mục, thư mục con và các file chứa trong đó

-P22: là cổng 22, Nếu máy chủ đặt ssh ở cổng khác bạn cần thay đổi thông số này.

Bước 5. Khôi phục dữ liệu Mysql trên Server mới

Hãy tạo các database trên server mới và bắt đầu tiến hành khôi phục. Chạy dòng lệnh sau đây để khôi phục dữ liệu.

mysql -uroot -pmật_khẩu tên_database < /thư_mục_trên_server_mới/tên_database .sql

mysql -uroot -pPassword dbname < file.sql : Đây chính là lệnh khôi phục dữ liệu mysql. Cực nhanh chóng và an toàn.

Bước 6. Khôi phục toàn bộ dữ liệu web

Đầu tiên bạn cần giải nén file backup dữ liệu web

cd /thư_mục_trên_server_mới/
tar -zxvpf web-all.tar

tar -zxvpf là lệnh giải nén file .tar hoặc .tar.gz (với file zip bạn dùng lệnh unzip)

Sau khi giải nén bạn cần chuyển toàn bộ dữ liệu sang thư mục gốc của Apache ( hoặc Nginx)

mv * -Rf /thư_mục_gốc_http

Vậy là bạn đã hoàn thành việc backup và khôi phục là dữ liệu từ VPS cũ sang VPS mới.

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


No comments:
Write Comments

/* Redirector */