基本完成，处理号backup和非backup的逻辑。 TODO：review，调试，自测