Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
Hướng dẫn này mô tả quá trình tạo bản sao lưu và khôi phục dữ liệu bằng các tiện ích được cung cấp với MongoDB.
Ghi chú
MongoDB Atlas
MongoDB Atlas, dịch vụ đám mây MongoDB chính thức, cung cấp 2 phương thức được quản lý đầy đủ cho các bản sao lưu:
Các bản sao lưu liên tục, có các bản sao lưu dữ liệu gia tăng trong cụm của bạn, đảm bảo các bản sao lưu của bạn thường chỉ sau một vài giây so với hệ thống vận hành. Các bản sao lưu liên tục ATLAS cho phép bạn khôi phục từ các ảnh chụp nhanh được lưu trữ hoặc từ một thời điểm được chọn trong vòng 24 giờ qua. Bạn cũng có thể truy vấn một ảnh chụp nhanh dự phòng liên tục., which take incremental backups of data in your cluster, ensuring your backups are typically just a few seconds behind the operational system. Atlas continuous backups allow you to restore from stored snapshots or from a selected point in time within the last 24 hours. You can also query a continuous backup snapshot.
Ảnh chụp nhanh của nhà cung cấp đám mây, cung cấp lưu trữ sao lưu bản địa hóa bằng cách sử dụng chức năng chụp nhanh bản địa của nhà cung cấp dịch vụ đám mây của cụm., which provide localized backup storage using the native snapshot functionality of the cluster's cloud service provider.
Các tiện ích mongodump và
mongodump --out=/data/backup/
0 hoạt động với các kết xuất dữ liệu BSON và rất hữu ích cho việc tạo các bản sao lưu của các triển khai nhỏ. Đối với các bản sao lưu kiên cường và không phá hủy, hãy sử dụng chức năng chụp ảnh hệ thống tệp hoặc hệ thống tập tin, chẳng hạn như các phương thức được mô tả trong tài liệu Phương thức sao lưu MongoDB.mongodump andmongodump --out=/data/backup/
0 utilities work with BSON data dumps, and are useful for creating backups of small deployments. For resilient and non-disruptive backups, use a file system or block-level disk snapshot function, such as the methods described in the MongoDB Backup Methods document.Ghi chú
MongoDB Atlas and
mongodump --out=/data/backup/
MongoDB Atlas, dịch vụ đám mây MongoDB chính thức, cung cấp 2 phương thức được quản lý đầy đủ cho các bản sao lưu:
Các bản sao lưu liên tục, có các bản sao lưu dữ liệu gia tăng trong cụm của bạn, đảm bảo các bản sao lưu của bạn thường chỉ sau một vài giây so với hệ thống vận hành. Các bản sao lưu liên tục ATLAS cho phép bạn khôi phục từ các ảnh chụp nhanh được lưu trữ hoặc từ một thời điểm được chọn trong vòng 24 giờ qua. Bạn cũng có thể truy vấn một ảnh chụp nhanh dự phòng liên tục.,
Ảnh chụp nhanh của nhà cung cấp đám mây, cung cấp lưu trữ sao lưu bản địa hóa bằng cách sử dụng chức năng chụp nhanh bản địa của nhà cung cấp dịch vụ đám mây của cụm., or
Các tiện ích mongodump và
mongodump --out=/data/backup/
0 hoạt động với các kết xuất dữ liệu BSON và rất hữu ích cho việc tạo các bản sao lưu của các triển khai nhỏ. Đối với các bản sao lưu kiên cường và không phá hủy, hãy sử dụng chức năng chụp ảnh hệ thống tệp hoặc hệ thống tập tin, chẳng hạn như các phương thức được mô tả trong tài liệu Phương thức sao lưu MongoDB..
mongodump và
mongodump --out=/data/backup/
0Cannot là một phần của chiến lược sao lưu cho các cụm phá hủy 4.2+ có các giao dịch đã được tiến hành, vì các bản sao lưu được tạo bằng mongodumpdo không duy trì bảo đảm tính nguyên tử của các giao dịch trên các mảnh vỡ.mongodump andmongodump --out=/data/backup/
0 operate by interacting with a runningmongodump --out=/data/backup/
6 instance, they can impact the performance of your running database. Not only do the tools create traffic for a running database instance, they also force the database to read all data through memory. When MongoDB reads infrequently used data, it can evict more frequently accessed data, causing a deterioration in performance for the database's regular workload.Đối với 4.2+ các cụm được phân chia với các giao dịch bị xử lý theo tiến trình, hãy sử dụng một trong các quy trình sao lưu và khôi phục phối hợp sau đây duy trì khả năng đảm bảo tính nguyên tử của các giao dịch trên các mảnh vỡ:
Atlas MongoDB,
Trình quản lý đám mây MongoDB hoặcMongoDB Cloud Manager if the performance impact of mongodump and
mongodump --out=/data/backup/
0 is unacceptable for your use case.Quản lý mongDB OPS.
mongodump --out=/data/backup/
9 to capture incoming write operations during the {{out_tool}} operation to ensure that the backups reflect a consistent data state.Vì mongodump và
mongodump --out=/data/backup/
0 hoạt động bằng cách tương tác với phiên bảnmongodump --out=/data/backup/
6 đang chạy, chúng có thể tác động đến hiệu suất của cơ sở dữ liệu đang chạy của bạn. Không chỉ các công cụ tạo lưu lượng truy cập cho một thể hiện cơ sở dữ liệu đang chạy, họ còn buộc cơ sở dữ liệu phải đọc tất cả dữ liệu thông qua bộ nhớ. Khi MongoDB đọc dữ liệu được sử dụng không thường xuyên, nó có thể trục xuất dữ liệu được truy cập thường xuyên hơn, gây ra sự suy giảm hiệu suất cho khối lượng công việc thường xuyên của cơ sở dữ liệu.
Khi sao lưu dữ liệu của bạn bằng các công cụ của MongoDB, hãy xem xét các hướng dẫn sau:
Các tệp nhãn để bạn có thể xác định nội dung của bản sao lưu cũng như thời điểm mà bản sao lưu phản ánh.
Sử dụng chiến lược sao lưu thay thế, chẳng hạn như ảnh chụp nhanh hệ thống tập tin hoặc Trình quản lý đám mây MongoDB nếu tác động hiệu suất của mongodump và
mongodump --out=/data/backup/
0 là không thể chấp nhận được đối với trường hợp sử dụng của bạn.mongodump --out=/data/backup/
0 and mongodump utilities work with BSON data dumps, and are useful for creating backups of small deployments. For resilient and non-disruptive backups, use a file system or block-level disk snapshot function, such as the methods described in the MongoDB Backup Methods document.Sử dụng
mongodump --out=/data/backup/
9 để chụp các hoạt động ghi đến trong thao tác {{out_tool}} để đảm bảo rằng các bản sao lưu phản ánh trạng thái dữ liệu nhất quán.MongoDB Cloud Manager or file system snapshots are unavailable.Ghi chú
MongoDB Atlas and
mongodump --out=/data/backup/
MongoDB Atlas, dịch vụ đám mây MongoDB chính thức, cung cấp 2 phương thức được quản lý đầy đủ cho các bản sao lưu:
Các bản sao lưu liên tục, có các bản sao lưu dữ liệu gia tăng trong cụm của bạn, đảm bảo các bản sao lưu của bạn thường chỉ sau một vài giây so với hệ thống vận hành. Các bản sao lưu liên tục ATLAS cho phép bạn khôi phục từ các ảnh chụp nhanh được lưu trữ hoặc từ một thời điểm được chọn trong vòng 24 giờ qua. Bạn cũng có thể truy vấn một ảnh chụp nhanh dự phòng liên tục.,
Ảnh chụp nhanh của nhà cung cấp đám mây, cung cấp lưu trữ sao lưu bản địa hóa bằng cách sử dụng chức năng chụp nhanh bản địa của nhà cung cấp dịch vụ đám mây của cụm., or
Các tiện ích mongodump và
mongodump --out=/data/backup/
0 hoạt động với các kết xuất dữ liệu BSON và rất hữu ích cho việc tạo các bản sao lưu của các triển khai nhỏ. Đối với các bản sao lưu kiên cường và không phá hủy, hãy sử dụng chức năng chụp ảnh hệ thống tệp hoặc hệ thống tập tin, chẳng hạn như các phương thức được mô tả trong tài liệu Phương thức sao lưu MongoDB..
mongodump và mongodump --out=/data/backup/
mongodump --collection=myCollection --db=test
6 database in its output.Đối với 4.2+ các cụm được phân chia với các giao dịch bị xử lý theo tiến trình, hãy sử dụng một trong các quy trình sao lưu và khôi phục phối hợp sau đây duy trì khả năng đảm bảo tính nguyên tử của các giao dịch trên các mảnh vỡ:mongodump against a MongoDB deployment that has access control enabled, you must have privileges that grant
mongodump --collection=myCollection --db=test
8 action for each database to back up. The built-inmongodump --collection=myCollection --db=test
9 role provides the required privileges to perform backup of any and all databases.Atlas MongoDB,
Trình quản lý đám mây MongoDB hoặcmongodump utility backs up data by connecting to a running
mongodump --out=/data/backup/
6Quản lý mongDB OPS.
Vì mongodump và
mongodump --out=/data/backup/
0 hoạt động bằng cách tương tác với phiên bảnmongodump --out=/data/backup/
6 đang chạy, chúng có thể tác động đến hiệu suất của cơ sở dữ liệu đang chạy của bạn. Không chỉ các công cụ tạo lưu lượng truy cập cho một thể hiện cơ sở dữ liệu đang chạy, họ còn buộc cơ sở dữ liệu phải đọc tất cả dữ liệu thông qua bộ nhớ. Khi MongoDB đọc dữ liệu được sử dụng không thường xuyên, nó có thể trục xuất dữ liệu được truy cập thường xuyên hơn, gây ra sự suy giảm hiệu suất cho khối lượng công việc thường xuyên của cơ sở dữ liệu.mongodump without any arguments, the command connects to the MongoDB instance on the local system (e.g.mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
5) on portmongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
6 and creates a database backup namedmongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
7 in the current directory.Khi sao lưu dữ liệu của bạn bằng các công cụ của MongoDB, hãy xem xét các hướng dẫn sau:
Bạn cũng có thể chỉ định
mongorestore --port=<port number> <path to the backup>
0 vàmongorestore --port=<port number> <path to the backup>
1 của ví dụ MongoDB mà mongodump nên kết nối. Ví dụ:mongorestore --port=<port number> <path to the backup>
0 andmongorestore --port=<port number> <path to the backup>
1 of the MongoDB instance that the mongodump should connect to. For example:mongodump --host=mongodb.example.net --port=27017
mongodump sẽ viết các tệp BSON chứa một bản sao dữ liệu có thể truy cập thông qua việc nghe mongodump --out=/data/backup/ mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24 mongorestore --port=<port number> <path to the backup> mongodump --out=/data/backup/
mongodump --out=/data/backup/
6 listening on portmongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
6 of themongorestore --port=<port number> <path to the backup>
6 host. See Create Backups from Non-Localmongodump --out=/data/backup/
6 Instances for more information.Để chỉ định một thư mục đầu ra khác, bạn có thể sử dụng tùy chọn
mongorestore --port=<port number> <path to the backup>
8:mongorestore --port=<port number> <path to the backup>
8 option:mongodump --out=/data/backup/
Để giới hạn lượng dữ liệu được bao gồm trong kết xuất cơ sở dữ liệu, bạn có thể chỉ định
mongorestore --port=<port number> <path to the backup>
9 vàmongorestore dump-2013-10-25/
0 làm tùy chọn cho mongodump. Ví dụ:mongorestore --port=<port number> <path to the backup>
9 andmongorestore dump-2013-10-25/
0 as options to mongodump. For example:mongodump --collection=myCollection --db=test
Hoạt động này tạo ra một bãi rác của bộ sưu tập có tên
mongorestore dump-2013-10-25/
2 từ cơ sở dữ liệumongorestore dump-2013-10-25/
3 trong thư mục conmongorestore dump-2013-10-25/
4 của thư mục làm việc hiện tại.mongodump ghi đè các tệp đầu ra nếu chúng tồn tại trong thư mục dữ liệu sao lưu. Trước khi chạy lệnh mongodump nhiều lần, đảm bảo rằng bạn không còn cần các tệp trong thư mục đầu ra (mặc định là thư mục mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
7 folder) or rename the folders or files.Tùy chọn
mongodump --out=/data/backup/
9 với mongodump thu thập các mục oplog và cho phép bạn thực hiện sao lưu trên cơ sở dữ liệu trực tiếp. Nếu sau đó bạn khôi phục cơ sở dữ liệu từ bản sao lưu, cơ sở dữ liệu sẽ giống như khi quá trình sao lưu hoàn thành.mongodump --out=/data/backup/
9 option with mongodump collects the oplog entries and allows you to perform a backup on a live database. If you later restore the database from the backup, the database will be the same as it was when the backup process completed.Với
mongodump --out=/data/backup/
9, mongodump sao chép tất cả dữ liệu từ cơ sở dữ liệu nguồn cũng như tất cả các mục oplog từ đầu đến cuối thủ tục sao lưu. Hoạt động này, kết hợp vớimongorestore --oplogReplay
2, cho phép bạn khôi phục bản sao lưu phản ánh thời điểm cụ thể tương ứng với khi mongodump hoàn thành việc tạo tệp kết xuất.mongodump --out=/data/backup/
9, mongodump copies all the data from the source database as well as all of the oplog entries from the beginning to the end of the backup procedure. This operation, in conjunction withmongorestore --oplogReplay
2, allows you to restore a backup that reflects the specific moment in time that corresponds to when mongodump completed creating the dump file.Các tùy chọn
mongorestore --port=<port number> <path to the backup>
0 vàmongorestore --port=<port number> <path to the backup>
1 cho mongodump cho phép bạn kết nối và sao lưu từ một máy chủ từ xa. Xem xét ví dụ sau:mongorestore --port=<port number> <path to the backup>
0 andmongorestore --port=<port number> <path to the backup>
1 options for mongodump allow you to connect to and backup from a remote host. Consider the following example:mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
Trên bất kỳ lệnh mongodump nào bạn có thể, như trên, chỉ định thông tin đăng nhập tên người dùng và mật khẩu để chỉ định xác thực cơ sở dữ liệu.mongodump command you may, as above, specify username and password credentials to specify database authentication.
Ghi chú
mongodump và mongodump --out=/data/backup/ mongodump --out=/data/backup/
Đối với 4.2+ các cụm được phân chia với các giao dịch bị xử lý theo tiến trình, hãy sử dụng một trong các quy trình sao lưu và khôi phục phối hợp sau đây duy trì khả năng đảm bảo tính nguyên tử của các giao dịch trên các mảnh vỡ:
Atlas MongoDB,,
Trình quản lý đám mây MongoDB hoặc, or
Quản lý mongDB OPS..
Để khôi phục dữ liệu về triển khai MongoDB có kiểm soát truy cập được bật, vai trò
mongorestore --host=mongodb1.example.net --port=3017
1 cung cấp các đặc quyền cần thiết để khôi phục dữ liệu từ các bản sao lưu nếu dữ liệu không bao gồm dữ liệu thu thậpmongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
1 và bạn chạymongodump --out=/data/backup/
0 mà không cần tùy chọnmongorestore --host=mongodb1.example.net --port=3017
4.mongodump --out=/data/backup/
0 without themongorestore --host=mongodb1.example.net --port=3017
4 option.Nếu dữ liệu sao lưu bao gồm dữ liệu thu thập
mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
1 hoặc bạn chạy vớimongorestore --host=mongodb1.example.net --port=3017
4, bạn cần thêm các đặc quyền:mongorestore --host=mongodb1.example.net --port=3017
4, you need additional privileges:Tiện ích
mongodump --out=/data/backup/
0 khôi phục một bản sao lưu nhị phân được tạo bởi mongodump. Theo mặc định,mongodump --out=/data/backup/
0 tìm kiếm một bản sao lưu cơ sở dữ liệu trong thư mụcmongorestore dump-2013-10-25/
4.mongodump --out=/data/backup/
0 utility restores a binary backup created by mongodump. By default,mongodump --out=/data/backup/
0 looks for a database backup in themongorestore dump-2013-10-25/
4 directory.Tiện ích
mongodump --out=/data/backup/
0 khôi phục dữ liệu bằng cách kết nối trực tiếp vớimongodump --out=/data/backup/
6 đang chạy.mongodump --out=/data/backup/
0 utility restores data by connecting to a runningmongodump --out=/data/backup/
6 directly.mongodump --out=/data/backup/
Ghi chú
mongodump và
mongodump --out=/data/backup/
0Cannot là một phần của chiến lược sao lưu cho các cụm phá hủy 4.2+ có các giao dịch đã được tiến hành, vì các bản sao lưu được tạo bằng mongodumpdo không duy trì bảo đảm tính nguyên tử của các giao dịch trên các mảnh vỡ.Đối với 4.2+ các cụm được phân chia với các giao dịch bị xử lý theo tiến trình, hãy sử dụng một trong các quy trình sao lưu và khôi phục phối hợp sau đây duy trì khả năng đảm bảo tính nguyên tử của các giao dịch trên các mảnh vỡ:UUIDs by default. When MongoDB restores collections, the restored collections retain their original UUIDs. When restoring a collection where no UUID was present, MongoDB generates a UUID for the restored collection.
Atlas MongoDB,Collections.
Trình quản lý đám mây MongoDB hoặc mongodump --out=/data/backup/
mongodump --out=/data/backup/
6, use a command with the following prototype form:mongorestore --port=<port number> <path to the backup>
Quản lý mongDB OPS.
mongorestore dump-2013-10-25/
Để khôi phục dữ liệu về triển khai MongoDB có kiểm soát truy cập được bật, vai trò
mongorestore --host=mongodb1.example.net --port=3017
1 cung cấp các đặc quyền cần thiết để khôi phục dữ liệu từ các bản sao lưu nếu dữ liệu không bao gồm dữ liệu thu thậpmongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
1 và bạn chạymongodump --out=/data/backup/
0 mà không cần tùy chọnmongorestore --host=mongodb1.example.net --port=3017
4.mongodump --out=/data/backup/
0 imports the database backup in themongorestore --host=mongodb1.example.net --port=3017 --username=user --authenticationDatabase=admin /opt/backup/mongodump-2013-10-24
7 directory to themongodump --out=/data/backup/
6 instance running on the localhost interface on the default portmongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
6.Nếu dữ liệu sao lưu bao gồm dữ liệu thu thập
mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
1 hoặc bạn chạy vớimongorestore --host=mongodb1.example.net --port=3017
4, bạn cần thêm các đặc quyền:mongodump --out=/data/backup/
9 option to ensure a point-in-time snapshot, callmongodump --out=/data/backup/
0 with themongorestore --host=mongodb1.example.net --port=3017
4 option, as in the following example:mongorestore --oplogReplay
Tiện ích
mongodump --out=/data/backup/
0 khôi phục một bản sao lưu nhị phân được tạo bởi mongodump. Theo mặc định,mongodump --out=/data/backup/
0 tìm kiếm một bản sao lưu cơ sở dữ liệu trong thư mụcmongorestore dump-2013-10-25/
4.mongodump3 option to check the integrity of objects while inserting them into the database, or you may consider the mongodump4 option to drop each collection from the database before restoring from backups.Tiện ích
mongodump --out=/data/backup/
0 khôi phục dữ liệu bằng cách kết nối trực tiếp vớimongodump --out=/data/backup/
6 đang chạy.mongodump --out=/data/backup/
0 connects to a MongoDB instance running on the localhost interface and on the default port (mongodump --host=mongodb1.example.net --port=3017 --username=user --password="pass" --out=/opt/backup/mongodump-2013-10-24
6). If you want to restore to a different host or port, use themongorestore --port=<port number> <path to the backup>
0 andmongorestore --port=<port number> <path to the backup>
1 options.mongodump --out=/data/backup/
0 có thể khôi phục toàn bộ sao lưu cơ sở dữ liệu hoặc tập hợp con của bản sao lưu.mongorestore --port=<port number> <path to the backup>
0 andmongorestore --port=<port number> <path to the backup>
1 options:mongorestore --host=mongodb1.example.net --port=3017
Mới trong phiên bản 3.6: mongodump --out=/data/backup/ mongodump --out=/data/backup/ mongodump --out=/data/backup/ mongodump --out=/data/backup/
mongorestore --host=mongodb1.example.net --port=3017 --username=user --authenticationDatabase=admin /opt/backup/mongodump-2013-10-24
Sao lưu MongoDB sẽ được giữ lại bao nhiêu ngày?
Lịch trình chụp nhanh | Chính sách duy trì mặc định | Cài đặt duy trì tối đa |
Ảnh chụp nhanh cơ sở mỗi giờ | 2 ngày | 5 ngày (30 ngày nếu ảnh chụp nhanh mỗi 24 giờ) |
Ảnh chụp nhanh hàng ngày | 7 ngày | 360 ngày |
Ảnh chụp hàng tuần | 4 tuần | 52 tuần |
Ảnh chụp nhanh hàng tháng | 13 tháng | 84 tháng |