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
- Server Ubuntu 14.04 (xem ( Cài đặt server ban đầu với Ubuntu 14.04 )
- Đã cài đặt và cấu hình OrientDB bằng Cách cài đặt và cấu hình OrientDB trên Ubuntu 14.04
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
:
Outputtotal 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à:
Outputtotal 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à:
OutputOrientDB 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:
OutputDisconnecting 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:
OutputBackuping 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 :
Outputtotal 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 :
Outputtotal 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 .
Các tin liên quan
Cách cài đặt và cấu hình OrientDB trên Ubuntu 14.042015-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