Thứ tư, 06/01/2016 | 00:00 GMT+7

Cách nhập và xuất database OrientDB 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 sự hỗ trợ cho việc sao chép đa tổng thể. Nó được phát triển bởi một công ty cùng tên, với version Enterprise và Community.

Trong bài viết này, ta sẽ sử dụng database GratefulDeadConcerts để trình bày cách xuất và nhập database OrientDB. Database đó đi kèm với mọi cài đặt của OrientDB, vì vậy bạn không cần phải tạo một database mới.

Yêu cầu

Để hoàn thành hướng dẫn, bạn cần những thứ sau:

Nếu bạn có tất cả những điều đó, hãy bắt đầu.

Bước 1 - Xuất database OrientDB hiện có

Để nhập database OrientDB, trước tiên bạn phải xuất DB được nhập. Trong bước này, ta sẽ xuất database mà ta cần nhập.

Nếu OrientDB không chạy, hãy khởi động nó:

  • sudo service orientdb start

Nếu bạn không chắc liệu nó có đang chạy hay không, bạn luôn có thể kiểm tra trạng thái của nó:

  • sudo service orientdb status

Sau đó, kết nối với server bằng console OrientDB:

  • 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>

Kết nối với database mà bạn muốn xuất. Ở đây ta đang kết nối với database GratefulDeadConcerts 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/GratefulDeadConcerts admin admin

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

Output
Connecting to database [plocal:/opt/orientdb/databases/GratefulDeadConcerts] with user 'admin'...OK orientdb {db=GratefulDeadConcerts}>

Ngoài ra, bạn cũng có thể kết nối với database bằng chế độ từ xa, cho phép nhiều user truy cập vào cùng một database .

  • connect remote:127.0.0.1/GratefulDeadConcerts admin admin

Đầu ra kết nối phải thuộc loại này:

Output
Disconnecting from the database [null]...OK Connecting to database [remote:127.0.0.1/GratefulDeadConcerts] with user 'admin'...OK orientdb {db=GratefulDeadConcerts}>

Bây giờ, hãy xuất database . Lệnh export xuất database hiện tại sang file JSON được nén, nén. Trong ví dụ này, ta đang xuất nó vào folder database /opt/orientdb/databases :

  • export database /opt/orientdb/databases/GratefulDeadConcerts.export

Đầu ra lệnh xuất hoàn chỉnh cho database đích là:

Output
Exporting current database to: database /opt/orientdb/databases/GratefulDeadConcerts.export in GZipped JSON format ... Started export of database 'GratefulDeadConcerts' to /opt/orientdb/databases/GratefulDeadConcerts.export.gz... Exporting database info...OK Exporting clusters...OK (15 clusters) Exporting schema...OK (14 classes) Exporting records... - Cluster 'internal' (id=0)...OK (records=3/3) - Cluster 'index' (id=1)...OK (records=5/5) - Cluster 'manindex' (id=2)...OK (records=1/1) - Cluster 'default' (id=3)...OK (records=0/0) - Cluster 'orole' (id=4)...OK (records=3/3) - Cluster 'ouser' (id=5)...OK (records=3/3) - Cluster 'ofunction' (id=6)...OK (records=0/0) - Cluster 'oschedule' (id=7)...OK (records=0/0) - Cluster 'orids' (id=8)...OK (records=0/0) - Cluster 'v' (id=9).............OK (records=809/809) - Cluster 'e' (id=10)...OK (records=0/0) - Cluster 'followed_by' (id=11).............OK (records=7047/7047) - Cluster 'written_by' (id=12).............OK (records=501/501) - Cluster 'sung_by' (id=13).............OK (records=501/501) - Cluster '_studio' (id=14)...OK (records=0/0) Done. Exported 8873 of total 8873 records Exporting index info... - Index OUser.name...OK - Index dictionary...OK - Index ORole.name...OK OK (3 indexes) Exporting manual indexes content... - Exporting index dictionary ...OK (entries=0) OK (1 manual indexes) Database export completed in 60498ms

Điều đó hoàn thành bước xuất.

Mở một terminal khác tới Server và liệt kê nội dung của folder database :

  • ls -lh /opt/orientdb/databases

Bạn sẽ thấy database root cộng với file nén để xuất database của bạn :

Output
total 164K drwxr-xr-x 2 orientdb orientdb 4.0K Nov 27 02:36 GratefulDeadConcerts -rw-r--r-- 1 orientdb orientdb 158K Nov 27 14:19 GratefulDeadConcerts.export.gz

Quay lại terminal với console OrientDB của bạn, bây giờ bạn có thể ngắt kết nối khỏi database hiện tại bằng lệnh :

  • disconnect

Nếu ngắt kết nối thành công, bạn sẽ nhận được kết quả tương tự như:

Output
Disconnecting from the database [GratefulDeadConcerts]...OK orientdb>

Giữ kết nối với console luôn mở, vì bạn sẽ sử dụng nó trong bước tiếp theo.

Bước 2 - Nhập database

Trong bước này, ta sẽ nhập database mà ta đã xuất ở Bước 1. Theo mặc định, việc nhập database sẽ overrides dữ liệu hiện có trong dữ liệu đang được nhập vào. Vì vậy, trước tiên hãy kết nối với database đích. Trong ví dụ này, ta sẽ kết nối với database mặc định mà ta đã sử dụng ở Bước 1.

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

Bạn cũng có thể kết nối bằng:

  • connect remote:127.0.0.1/GratefulDeadConcerts admin admin

Một trong hai kết quả phải giống như sau :

Output
Connecting to database [remote:127.0.0.1/GratefulDeadConcerts] with user 'admin'...OK orientdb {db=GratefulDeadConcerts}>

Với kết nối được cài đặt , hãy nhập file đã xuất:

  • import database /opt/orientdb/databases/GratefulDeadConcerts.export.gz

Tùy thuộc vào số lượng bản ghi cần nhập, quá trình này có thể mất hơn vài phút. Vì vậy, hãy ngồi lại và thư giãn hoặc với lấy cốc chất lỏng yêu thích của bạn.

Đầu ra nhập phải là ( kết quả bị cắt ngắn):

Output
Importing database database /opt/orientdb/databases/GratefulDeadConcerts.export.gz... Started import of database 'remote:127.0.0.1/GratefulDeadConcerts' from /opt/orientdb/databases/GratefulDeadConcerts.export.gz... Non merge mode (-merge=false): removing all default non security classes ... Done. Imported 8,865 records in 915.51 secs Importing indexes ... - Index 'OUser.name'...OK - Index 'dictionary'...OK - Index 'ORole.name'...OK Done. Created 3 indexes. Importing manual index entries... - Index 'dictionary'...OK (0 entries) Done. Imported 1 indexes. Rebuild of stale indexes... Stale indexes were rebuilt... Deleting RID Mapping table...OK Database import completed in 1325943 ms

Đến đây bạn có thể ngắt kết nối khỏi database :

  • disconnect

Thoát khỏi console OrientDB và quay lại dấu nhắc shell thông thường của bạn, nhập exit :

  • exit

Kết luận

Bạn vừa xem cách xuất và nhập database OrientDB. Lưu ý tính năng nhập / xuất không khóa database trong toàn bộ quá trình, vì vậy nó có thể nhận được các ghi khi quá trình đang diễn ra. Để biết thêm thông tin về chủ đề này, hãy xem hướng dẫn xuất / nhập khẩu chính thức của OrientDB .


Tags:

Các tin liên quan

Cách thiết lập database từ xa để tối ưu hóa hiệu suất trang web với MySQL
2014-04-17
Cách kết nối Node.js với database MongoDB trên VPS
2013-10-09
Cách thiết lập database MongoDB có thể mở rộng
2013-02-26