我正在尝试从airospike恢复备份,我收到此错误:
NSNull
如何解决这个问题?
备份和恢复服务器都具有相同版本的aerospike(Aerospike Community Edition build 3.7.2)
这是备份文件前42行:
2016-01-26 21:55:47 GMT [INF] [20675] Starting restore to 127.0.0.1:3000 (bins: [all], sets: [all]) from backup.asb
2016-01-26 21:55:47 GMT [INF] [20675] Processing 1 node(s)
2016-01-26 21:55:47 GMT [INF] [20675] Restoring backup.asb
2016-01-26 21:55:47 GMT [INF] [20675] Opened backup file backup.asb
2016-01-26 21:55:47 GMT [ERR] [20675] Invalid version line in backup file backup.asb
2016-01-26 21:55:47 GMT [ERR] [20675] 0000 32 30 31 36 2d 30 31 2d 32 36 20 31 00 2016-01-26 1.
2016-01-26 21:55:47 GMT [ERR] [20675] Error while opening shared backup file
2016-01-26 21:55:48 GMT [INF] [20693] 0 UDF file(s), 0 secondary index(es), 0 record(s) (0 KiB/s, 0 rec/s, 0 B/rec, backed off: 0)
2016-01-26 21:55:48 GMT [INF] [20693] Expired 0 : skipped 0 : inserted 0 : failed 0 (existed 0, fresher 0)
答案 0 :(得分:2)
前几行,直到您看到的行“版本3.1”无效备份。
....备份127.0.0.1:3000(名称空间:test,set:[all],bin: [全部]到 [stdout]
根据您分享的第一行,您似乎使用'stdout'作为输出文件名。这将捕获备份命令的所有输出,其中它还打印一些运行时信息。这会使恢复comamnd混乱,因为备份文件不是预期的格式。
因此,请不要将stdout重定向到备份文件。如果要捕获备份命令的标准输出,可以将其重定向到与备份文件不同的文件。