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 Naxsi trên Ubuntu 14.042015-12-19
Cách cài đặt và cấu hình OrientDB 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
 

