db.fsyncUnlock()
On this page本页内容
Definition定义
db.fsyncUnlock()
-
Reduces the lock taken by将db.fsyncLock()
on amongod
instance by 1.mongod
实例上db.fsyncLock()
占用的锁减少1
。ImportantThedb.fsyncLock()
anddb.fsyncUnlock()
operations maintain a lock count.db.fsyncLock()
和db.fsyncUnlock()
操作维护一个锁计数。db.fsyncLock()
increments the lock count, and递增锁计数,db.fsyncUnlock()
decrements the lock count.db.fsyncUnlock()
递减锁计数。To unlock a要解锁mongod
instance for writes, the lock count must be zero.mongod
实例进行写入,锁计数必须为零。That is, for a given number of也就是说,对于给定数量的db.fsyncLock()
operations, you must issue a corresponding number ofdb.fsyncUnlock()
operations to unlock the instance for writes.db.fsyncLock()
操作,必须发出相应数量的db.fsyncUnlock()
操作来解锁实例以进行写入。db.fsyncUnlock()
is an administrative operation.是一项管理操作。Typically you will use通常,您将在数据库备份操作之后使用db.fsyncUnlock()
following a database backup operation.db.fsyncUnlock()
。db.fsyncUnlock()
has the syntax:具有以下语法:db.fsyncUnlock()
The operation returns a document with the following fields:该操作返回一个包含以下字段的文档:info
Information on the status of the operation.有关操作状态的信息。lockCount
(New in version 3.43.4版新增)The number of locks remaining on the instance after the operation.操作后实例上剩余的锁数。ok
The status code.状态代码。Thedb.fsyncUnlock()
method wraps thefsyncUnlock
command.db.fsyncUnlock()
方法包装fsyncUnlock
命令。
Compatibility with WiredTiger与WiredTiger的兼容性
db.fsyncLock()
ensures that the data files are safe to copy using low-level backup utilities such as 确保使用低级别备份实用程序(如cp
, scp
, or tar
. cp
、scp
或tar
)可以安全地复制数据文件。A 使用复制文件启动的mongod
started using the copied files contains user-written data that is indistinguishable from the user-written data on the locked mongod
.mongod
包含用户写入的数据,这些数据与锁定mongod
上的用户写入数据无法区分。
The data files of a locked 锁定mongod
may change due to operations such as journaling syncs or WiredTiger snapshots. mongod
的数据文件可能会因日志同步或WiredTiger快照等操作而更改。While this has no affect on the logical data (e.g. data accessed by clients), some backup utilities may detect these changes and emit warnings or fail with errors. 虽然这对逻辑数据(例如客户端访问的数据)没有影响,但一些备份实用程序可能会检测到这些更改并发出警告或出现错误而失败。For more information on MongoDB- recommended backup utilities and procedures, see MongoDB Backup Methods.有关MongoDB推荐的备份实用程序和过程的更多信息,请参阅MongoDB备份方法。
Example实例
Consider a situation where 考虑db.fsyncLock()
has been issued two times. db.fsyncLock()
已发出两次的情况。The following 以下db.fsyncUnlock()
operation reduces the locks taken by db.fsyncLock()
by 1:db.fsyncUnlock()
操作将db.fsyncLock()
获取的锁减少1:
db.fsyncUnlock()
The operation returns the following document:该操作返回以下文档:
{ "info" : "fsyncUnlock completed", "lockCount" : NumberLong(1), "ok" : 1 }
As the 由于lockCount
is greater than 0, the mongod
instance is locked against writes. lockCount
大于0
,mongod
实例将被锁定以防写入。To unlock the instance for writes, run 要解锁实例以进行写入,请再次运行db.fsyncLock()
again:db.fsyncLock()
:
db.fsyncUnlock()
The operation returns the following document:该操作返回以下文档:
{ "info" : "fsyncUnlock completed", "lockCount" : NumberLong(0), "ok" : 1 }
The mongod
instance is unlocked for writes.mongod
实例已解锁以进行写入。