diff options
-rw-r--r-- | src/replication.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/replication.c b/src/replication.c index 3b4059c33..d8478fbbc 100644 --- a/src/replication.c +++ b/src/replication.c @@ -1806,6 +1806,13 @@ void syncWithMaster(aeEventLoop *el, int fd, void *privdata, int mask) { } } + /* Stop background saving for obsolete database state. */ + server.dirty = 0; + if (server.rdb_child_pid != -1) { + kill(server.rdb_child_pid,SIGUSR1); + rdbRemoveTempFile(server.rdb_child_pid); + } + /* Prepare a suitable temp file for bulk transfer */ while(maxtries--) { snprintf(tmpfile,256, |