OrientDB - Cơ sở dữ liệu xuất khẩu
Giống như RDBMS, OrientDB cũng cung cấp các tính năng như Xuất và Nhập cơ sở dữ liệu. OrientDB sử dụng định dạng JSON để xuất dữ liệu. Theo mặc định, lệnh xuất đang sử dụng thuật toán GZIP để nén các tệp.
Trong khi xuất cơ sở dữ liệu, nó không khóa cơ sở dữ liệu, có nghĩa là bạn có thể thực hiện đồng thời các thao tác đọc và ghi trên đó. Điều đó cũng có nghĩa là bạn có thể tạo một bản sao chính xác của dữ liệu đó nhờ các thao tác đọc và ghi đồng thời.
Trong chương này, bạn có thể học cách xuất cơ sở dữ liệu từ dòng lệnh OrientDB.
Câu lệnh sau là cú pháp cơ bản của lệnh Xuất cơ sở dữ liệu.
EXPORT DATABASE <output file>
Note - Bạn chỉ có thể sử dụng lệnh này sau khi kết nối với một cơ sở dữ liệu cụ thể.
Thí dụ
Trong ví dụ này, chúng ta sẽ sử dụng cùng một cơ sở dữ liệu có tên là 'demo' mà chúng ta đã tạo trong chương trước. Bạn có thể sử dụng lệnh sau để xuất cơ sở dữ liệu sang tệp có tên 'export-demo'.
orientdb {db = demo}> EXPORT DATABASE ./export-demo.export
Nếu nó được thực thi thành công, nó sẽ tạo một tệp có tên 'export-demo.zip' hoặc 'exportdemo.gz' dựa trên hệ điều hành và bạn sẽ nhận được kết quả sau.
Exporting current database to: DATABASE /home/linuxtp/Desktop/demo.export in
GZipped JSON format ...
Started export of database 'demo' to /home/linuxtp/Desktop/demo.export.gz...
Exporting database info...OK
Exporting clusters...OK (12 clusters)
Exporting schema...OK (11 classes)
Exporting records...
- Cluster 'internal' (id = 0)...OK (records = 3/3)
- Cluster 'index' (id = 1)...OK (records = 0/0)
- Cluster 'manindex' (id = 2)...OK (records = 0/0)
- 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 = 0/0)
- Cluster 'e' (id = 10)...OK (records = 0/0)
- Cluster '_studio' (id = 11)...OK (records = 1/1)
Done. Exported 10 of total 10 records
Exporting index info...
- Index dictionary...OK
- Index OUser.name...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 377ms