Thứ bảy, 19/12/2015 | 00:00 GMT+7

Cách backup database OrientDB của bạn trên Ubuntu 14.04

OrientDB là một database NoSQL đa mô hình với sự hỗ trợ cho database đồ thị và tài liệu. Nó là một ứng dụng Java và có thể chạy trên bất kỳ hệ điều hành nào; nó cũng có đầy đủ ACID-phàn nàn với hỗ trợ sao chép nhiều chủ.

Database OrientDB có thể được backup bằng cách sử dụng tập lệnh backup và cũng thông qua giao diện dòng lệnh, với hỗ trợ tích hợp để nén các file backup bằng thuật toán ZIP.

Theo mặc định, backup database OrientDB là một hoạt động chặn - ghi vào database sẽ bị khóa cho đến khi kết thúc hoạt động backup , nhưng nếu hệ điều hành được cài đặt trên sơ đồ phân vùng LVM, tập lệnh backup có thể thực hiện backup không chặn . LVM là Trình quản lý dung lượng logic của Linux.

Trong bài viết này, bạn sẽ học cách backup database OrientDB của bạn trên server Ubuntu 14.04.

Yêu cầu

Bước 1 - Backup OrientDB bằng Tập lệnh Backup

OrientDB đi kèm với một tập lệnh backup nằm trong folder bin của folder cài đặt. Nếu bạn đã cài đặt OrientDB bằng Cách cài đặt và cấu hình OrientDB trên Ubuntu 14.04 , thì folder cài đặt là /opt/orientdb , vì vậy tập lệnh backup backup.sh phải nằm trong /opt/orientdb/bin .

Đối với hướng dẫn này, hãy tạo một folder backup folder cài đặt để chứa các bản backup . Bạn cũng có thể chọn lưu các bản backup trong folder databases , là folder dữ liệu của ứng dụng. Đối với hướng dẫn này, ta sẽ sử dụng folder backup , vì vậy hãy tạo folder backup :

  • sudo mkdir -p /opt/orientdb/backup

Thư mục mới tạo thuộc sở hữu của root, vì vậy hãy thay đổi quyền sở hữu để nó thuộc sở hữu của user orientdb . Không làm được điều này sẽ dẫn đến lỗi khi backup từ giao diện dòng lệnh, bạn sẽ tìm hiểu cách thực hiện trong Bước 2:

  • sudo chown -R orientdb:orientdb /opt/orientdb/backup

Như vậy, hãy chuyển vào folder bin :

  • cd /opt/orientdb/bin

Theo mặc định, một database được gọi là GratefulDeadConcerts tồn tại. Liệt kê nội dung của folder databases sẽ hiển thị database mặc định này và bất kỳ database nào bạn đã tạo:

  • ls -l /opt/orientdb/databases

Ví dụ: phần sau hiển thị database GratefulDeadConcerts và một database được gọi là eck :

Output
total 8 drwxr-xr-x 2 orientdb orientdb 4096 Oct 12 18:36 eck drwxr-xr-x 2 orientdb orientdb 4096 Oct 4 06:30 GratefulDeadConcerts

Trong bước này, ta sẽ backup cả hai database bằng cách sử dụng tập lệnh backup . Và trong cả hai trường hợp, ta sẽ thực hiện thao tác với quyền là user quản trị , người có password cũng là administrator . Để thực hiện backup (chặn) mặc định của database mặc định, hãy nhập:

  • sudo ./backup.sh plocal:../databases/GratefulDeadConcerts admin admin ../backup/gfdc.zip

Đối với database thứ hai, hãy nhập:

  • sudo ./backup.sh plocal:../databases/eck admin admin ../backup/eck.zip

Xác minh các bản backup đã được tạo:

  • ls -lh ../backup

Sản lượng mong đợi là:

Output
total 236K -rw-r--r-- 1 root root 17K Oct 13 08:48 eck.zip -rw-r--r-- 1 root root 213K Oct 13 08:47 gfdc.zip

Bước 2 - Backup OrientDB từ Control panel

Trong bước này, ta sẽ backup một trong các database từ console hoặc giao diện dòng lệnh. Để vào giao diện dòng lệnh, hãy nhập:

  • sudo -u orientdb /opt/orientdb/bin/console.sh

Đầu ra phải là:

Output
OrientDB console v.2.1.3 (build UNKNOWN@r; 2015-10-04 10:56:30+0000) www.orientdb.com Type 'help' to display all the supported commands. Installing extensions for GREMLIN language v.2.6.0 orientdb>

Tiếp theo, kết nối với database . Ở đây ta đang kết nối bằng cách sử dụng administrator user mặc định của database và administrator password của nó.

  • connect plocal:/opt/orientdb/databases/eck admin admin

Bạn sẽ thấy một kết quả như thế này:

Output
Disconnecting from the database [null]...OK Connecting to database [plocal:/opt/orientdb/databases/eck] with user 'admin'...OK orientdb {db=eck}>

Bây giờ, thực hiện backup chặn database vào cùng một folder backup mà ta đã tạo ở Bước 1:

  • backup database /opt/orientdb/backup/eckconsole.zip

Bạn sẽ thấy một kết quả như thế này:

Output
Backuping current database to: database /opt/orientdb/backup/eckconsole.zip... - Compressing file name_id_map.cm...ok size=912b compressedSize=250 ratio=73% elapsed=1ms - Compressing file e.pcl...ok size=65.00KB compressedSize=121 ratio=100% elapsed=13ms ... - Compressing file orids.cpm...ok size=1024b compressedSize=15 ratio=99% elapsed=1ms - Compressing file internal.pcl...ok size=129.00KB compressedSize=9115 ratio=94% elapsed=9ms Backup executed in 0.33 seconds

Thoát khỏi dấu nhắc database OrientDB:

  • exit

Xác nhận bản backup đã được thực hiện:

  • ls -lh ../backup

Đầu ra phải giống như sau :

Output
total 256K -rw-r--r-- 1 orientdb orientdb 17K Oct 13 10:39 eckconsole.zip -rw-r--r-- 1 orientdb orientdb 17K Oct 13 08:48 eck.zip -rw-r--r-- 1 orientdb orientdb 213K Oct 13 08:47 gfdc.zip

Bước 3 - Tự động backup OrientDB

OrientDB có khả năng backup tự động, nhưng nó bị tắt theo mặc định. Trong bước này, ta sẽ kích hoạt nó để các database được backup hàng ngày. Các thông số để backup tự động phải được tinh chỉnh trong file cấu hình, vì vậy hãy mở nó:

  • sudo nano /opt/orientdb/config/orientdb-server-config.xml

Cuộn đến phần tử trình xử lý với class = “com.orientechnologies.orient.server.handler.OAutomaticBackup” . Khi được bật, các cài đặt mặc định khác sẽ đặt backup tự động diễn ra lúc 23:00:00 GMT với khoảng thời gian 4 giờ. Với các cài đặt được hiển thị bên dưới, quá trình backup tự động sẽ diễn ra cùng một lúc, nhưng chỉ một lần mỗi ngày.

Đối với mục đích thử nghiệm, bạn có thể điều chỉnh các thông số firstTime theo ý thích của bạn:

/opt/orientdb/config/orientdb-server-config.xml
<handler class="com.orientechnologies.orient.server.handler.OAutomaticBackup"> <parameters> <parameter value="true" name="enabled"/> <parameter value="24h" name="delay"/> <parameter value="23:00:00" name="firstTime"/> <parameter value="backup" name="target.directory"/> <parameter value="${DBNAME}-${DATE:yyyyMMddHHmmss}.zip" name="target.fileName"/> <parameter value="9" name="compressionLevel"/> <parameter value="1048576" name="bufferSize"/> <parameter value="" name="db.include"/> <parameter value="" name="db.exclude"/> </parameters> </handler>

Khi bạn hoàn tất việc điều chỉnh cài đặt, hãy lưu file . Để áp dụng các thay đổi, hãy dừng daemon:

  • sudo service orientdb stop

Sau đó khởi động lại nó:

  • sudo service orientdb start

Sau thời gian đã đặt, hãy xác minh nó hoạt động bằng cách tìm trong folder backup mới:

  • ls -lh /opt/orientdb/bin/backup

Đầu ra phải giống như sau :

Output
total 236K -rw-r--r-- 1 orientdb orientdb 17K Oct 13 16:00 eck-20151013160001.zip -rw-r--r-- 1 orientdb orientdb 213K Oct 13 16:00 gratefulnotdead-20151013160002.zip

Ngoài ra, database mặc định GratefulDeadConcert không được backup bằng công cụ backup tự động, vì vậy nếu bạn không thấy nó được liệt kê, đó là một tính năng.

Kết luận

Bạn vừa học được tất cả các bước không lập trình có sẵn để backup database OrientDB. Để biết thêm thông tin về chủ đề này, hãy truy cập hướng dẫn chính thức .


Tags:

Các tin liên quan

Cách cài đặt và cấu hình OrientDB trên Ubuntu 14.04
2015-12-19
Cách cài đặt và cấu hình Naxsi trên Ubuntu 14.04
2015-12-19
Cách cài đặt VestaCP và thiết lập trang web trên Ubuntu 14.04
2015-12-16
Cách cài đặt Go 1.6 trên Ubuntu 14.04
2015-12-04
Cách cài đặt Go 1.6 trên Ubuntu 14.04
2015-12-04
Cách triển khai ứng dụng Symfony sang sản xuất trên Ubuntu 14.04
2015-11-24
Cách triển khai Hugo Site sang Sản xuất với Git Hooks trên Ubuntu 14.04
2015-11-12
Cách cài đặt và sử dụng Hugo, Trình tạo trang web tĩnh, trên Ubuntu 14.04
2015-11-09
Cách tạo thiết lập HAProxy khả dụng cao với Corosync, Pacemaker và IP nổi trên Ubuntu 14.04
2015-11-05
Cách cài đặt Elasticsearch 1.7, Logstash 1.5 và Kibana 4.1 (ELK Stack) trên Ubuntu 14.04
2015-11-04