#yasrman
yasrman是YashanDB配套的在线备份恢复工具,用户可以使用此工具进行YashanDB的备份和恢复操作,以及进行备份集的管理。
yasrman实现的主要功能包括:
- 支持本地归档文件和数据库备份恢复,yasrman可以代替基于SQL的备份恢复命令,连接数据库并在数据库侧生成备份集,或者恢复数据库侧的备份集。
- 支持远程归档文件和数据库备份恢复,yasrman可以远程连接数据库,在工具侧生成备份集,或者恢复工具侧的备份集到远程数据库。
- 支持分布式集群的本地数据库备份恢复,yasrman可以连接分布式集群里的所有节点,同时进行备份和恢复,并保证分布式事务的一致性。
- 支持备份集查询,删除,参数配置。
- 支持XBSA协议流式备份恢复接口,可对接第三方备份软件。
# catalog
yasrman使用catalog保存参数和备份集元信息,catalog为一个文件夹,包含如下内容:
- backup:默认备份集目录,用于存放指定存储到工具侧的备份集,当绝对路径没有指定时,远程备份生成的备份集在此目录。
- catalog.meta:元数据文件,用于存放备份集位置、TAG以及分布式节点等相关元信息,为二进制文件。
- config.ini:配置文件,用于存放于备份恢复的语句配置信息。
初次使用yasrman时,必须先创建catalog,详细使用说明见yasrman使用指导。
Note:
- catalog并不绑定某个具体的数据库,但建议为不同的数据库创建独立的catalog文件。
- yasrman不对catalog进行备份和恢复,用户可以在yasrman非工作期间手动拷贝catalog目录进行备份。