2015-08-28 21 views
2

我在Aerospike中有一个命名空间'测试'。我可以使用以下命令轻松创建备份并将其恢复:Aerospike命名空间的自动备份和恢复

Backup: 
asbackup -h localhost -n test -d /home/asif/aerobckups -r 

Restore: 
asrestore -d /home/asif/aerobckups 

但是我需要明确地运行这些命令。我想以如下方式执行此操作:我已在名称空间中设置了TTL 30d。当TTL第30天到达时,它会自动创建备份和恢复名称空间(我将在不同的服务器上进行备份和恢复)。有什么办法可以做到吗?如果它作为名称空间中的一个属性可用,那么它将非常好,但也欢迎与init.d相关的建议。

回答

1

您可以尝试使用其中的备份和恢复命令编写bash脚本。将脚本设置为每30天后自动运行一次。它使用

#!/bin/bash 
#Backup: 
asbackup -h localhost -n test -d /home/asif/aerobckups -r 

#Restore: 
asrestore -d /home/asif/aerobckups 

运行:它每4个星期将运行

0 0 * * 4 /home/ramesh/backup.sh