0
Tải bản đầy đủ (.doc) (36 trang)

Sao chép dữ liệu(Database Backups)

Một phần của tài liệu TÌM HIỂU KIẾN TRÚC CỦA MỘT ỨNG DỤNG CLOUD COMPUTING (Trang 33 -33 )

Chiến lược lưu sao lưu dữ liệu cho một mô hình điện toán đám mây là giải pháp sao lưu tập tin, việc sao lưu tập tin thực hiện theo các bước như: khóa database, chụp ảnh(snapshot) và mở khóa(unlock), đây là giải pháp nhanh chóng và đáng tin cậy. Để chắc chắn rằng các ứng dụng được hoạt động an toàn giữa các đám mây, các cơ sở dữ liệu phải thường xuyên backup. Tuy nhiên trong thực tế thì làm thế nào để chúng ta có thể thường xuyên backup các cơ sở dữ liệu?. Nếu như các nhà cung cấp dịch vụ điện toán đám mây đột ngột(suddenly) gián đoạn hay xảy ra bất kỳ sự cố nào, thì các bản dữ liệu sao lưu có thực sự đầy đủ khi nó được khôi phục trong một môi trường mới?. Đối với những ứng dụng về quản lý nội dung(CMS), thì dữ liệu có thể bị mất trong khoảng thời gian vài giờ hay vài ngày. Tuy nhiên đối với các ứng dụng về thương mại điện tử thì càng phải hạn chế các trường hợp mất dữ liệu. Một trong những cách tiếp cận tối ưu là thường xuyên sao lưu các cơ sở dữ liệu Slave.

Hình 7: Thường xuyên sao lưu dữ liệu

Từ hình vẽ trên cho chúng ta thấy, các cơ sở dữ liệu Slave sẽ được sao lưu dự phòng và các cơ sở dữ liệu Slave không có sự khác biệt nhiều so với các cơ sở dữ liệu master. Chúng ta có thể thực hiện việc sao lưu các cơ sở dữ liệu Slave trong một thời gian dài, và có thể thực hiện nhiều bản sao lưu nếu như các không gian lưu trữ còn trống.

Các loại sao chép dữ liệu khác(Types of database backups)

Hầu hết các hệ quản trị cơ sở dữ liệu cung cấp nhiều cơ chế để thực hiện công việc sao lưu dữ liệu. Thông thường cơ sở dữ liệu cung cấp các tùy chọn như sau:

 Database export/dump backup

 Filesystem backup

Ví dụ : Để thực hiện việc sao lưu một cơ sở dữ liệu SQL Server chúng ta có thể sử dụng lệnh sau:

BACKUP DATABASE website to disk = 'D:\db\website.dump'

Kết quả là một tập tin cơ sở dữ liệu sao lưu sẽ được tạo ra và chúng ta có thể mang tập tin này sang một môi trường máy chủ khác để sử dụng. Nhược điểm của việc sao lưu như thế này là máy chủ cơ sở dữ liệu phải có cơ chế chống ghi, để đảm bảo cho quá trình sao lưu được an toàn. Tuy nhiên nếu như việc sao lưu đòi hỏi phải tốn một thời gian dài thì phương pháp này sẽ không hiệu quả và không thực tế. Hầu hết các cơ sở dữ liệu điều cung cấp các cơ chế tùy chọn để sao lưu các phần của một cơ sở dữ liệu thay vì phải sao lưu toàn bộ cơ sở dữ liệu.

Một trong những vấn đề phức tạp nhất của việc sao lưu là sao lưu các nhật ký giao dịch. Các giao dịch được ghi nhận vào các logfile và việc sao lưu các logfile này thì không cần phải khóa các cơ sở dữ liệu. Áp dụng chiến lược sao lưu các logfile chúng ta có thể tạo ra các bản sao cho các cơ sở dữ liệu theo từng giờ hay từng ngày… Khi khôi phục lại các bản sao cơ sở dữ liệu chúng ta sẽ có những bản sao mới và đầy đủ nhất. Cách tiếp cận này sẽ tương đối phức tạp vì chúng ta tạo ra các tập tin ở những thời điểm khác nhau, và khi thực hiện quá trình khôi phục lại các giao dịch thì cũng đòi hỏi nhiều thời gian.

Một phần của tài liệu TÌM HIỂU KIẾN TRÚC CỦA MỘT ỨNG DỤNG CLOUD COMPUTING (Trang 33 -33 )

×