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:
Ubuntu 14.04 Server (xem hướng dẫn cài đặt ban đầu )
Phiên bản mới nhất của OrientDB được cài đặt bằng Cách cài đặt và cấu hình OrientDB trên Ubuntu 14.04
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à:
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>
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:
OutputConnecting 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:
OutputDisconnecting 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à:
OutputExporting 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 :
Outputtotal 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ư:
OutputDisconnecting 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 :
OutputConnecting 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):
OutputImporting 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 .
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 MySQL2014-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