首页 > 数据库 > > ArangoDB 数据库复制技巧
require("@arangodb/replication").logger.state();{"state" : {"running" : true,"lastLogTick" : "133322013","totalEvents" : 16,"time" : "2014-07-06T12:58:11Z"},"server" : {"version" : "2.2.0-devel","serverId" : "40897075811372"},"clients" : {}}
复制代码
require("@arangodb/replication").logger.firstTick();require("@arangodb/replication").logger.tickRanges();
复制代码
require("@arangodb/replication").applier.state();{"state" : {"running" : true,"lastAppliedContinuousTick" : "152786205","lastProcessedContinuousTick" : "152786205","lastAvailableContinuousTick" : "152786205","progress" : {"time" : "2014-07-06T13:04:57Z","message" : "fetching master log from offset 152786205","failedConnects" : 0},"totalRequests" : 38,"totalFailedConnects" : 0,"totalEvents" : 1,"lastError" : {"errorNum" : 0},"time" : "2014-07-06T13:04:57Z"},"server" : {"version" : "2.2.0-devel","serverId" : "210189384542896"},"endpoint" : "tcp://master.example.org:8529","database" : "_system"}
复制代码
require("@arangodb/replication").setupReplication(configuration);db._useDatabase("_system");require("@arangodb/replication").setupReplication({endpoint: "tcp://master.domain.org:8529",username: "myuser",password: "mypasswd",verbose: false,includeSystem: false,incremental: true,autoResync: true});
复制代码
require("@arangodb/replication").applier.state();require("@arangodb/replication").applier.start();require("@arangodb/replication").applier.stop();
复制代码
require("@arangodb/replication").applier.properties();{"requestTimeout" : 600,"connectTimeout" : 10,"ignoreErrors" : 0,"maxConnectRetries" : 10,"chunkSize" : 0,"autoStart" : false,"adaptivePolling" : true,"includeSystem" : true,"requireFromPresent" : false,"autoResync" : false,"autoResyncRetries" : 2,"verbose" : false}require("@arangodb/replication").applier.properties({endpoint: "tcp://master.domain.org:8529",username: "root",password: "secret",verbose: false});
复制代码
require("@arangodb/replication").sync({endpoint: "tcp://master.domain.org:8529",username: "root",password: "secret,includeSystem: true});
复制代码
require("@arangodb/replication").sync({endpoint: "tcp://master.domain.org:8529",username: "root",password: "secret,includeSystem: true});
复制代码
require("@arangodb/replication").setupReplication(configuration);db._useDatabase("_system");require("@arangodb/replication").setupReplication({endpoint: "tcp://master.domain.org:8529",username: "myuser",password: "mypasswd",verbose: false,includeSystem: false,incremental: true,autoResync: true});
复制代码
db._useDatabase("_system");var replication = require("@arangodb/replication");/* run command in async mode */var id = replication.sync({endpoint: "tcp://master.domain.org:8529",username: "myuser",password: "mypasswd",async: true});/* now query the status of our operation */print(replication.getSyncResult(id));
复制代码
db._useDatabase("_system");var replication = require("@arangodb/replication");/* run command in async mode */var id = replication.syncCollection("test", {endpoint: "tcp://master.domain.org:8529",username: "myuser",password: "mypasswd",async: true});/* now query the status of our operation */print(replication.getSyncResult(id));
复制代码
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000523/viewspace-3161544/ ,如需转载,请注明出处,否则将追究法律责任。