所以我按照doc使用MS SQL Server执行RDS本机备份。我的目标是能够访问.bak文件并将其下载到本地。
配置似乎是正确的,我能够执行备份存储过程: 我创建了选项组并将S3存储桶链接到它。 但是当我进入S3 Bucket时,.bak文件不存在,甚至存储过程也成功执行。我没有找到理由就一直在挠头。
答案 0 :(得分:0)
尝试使用public class ResourcesHashMapAdapter extends XmlAdapter<LinkedList<Resource>, HashMap<String, Resource>> {
@Override
public HashMap<String, Resource> unmarshal(LinkedList<Resource> v) throws Exception {
HashMap<String, Resource> map = new HashMap<String, Resource>();
v.forEach(resource -> map.put(resource.getName(), resource));
System.out.println("IN ResourcesHashMapAdapter: " + v);
return map;
}
@Override
public LinkedList<Resource> marshal(HashMap<String, Resource> v) throws Exception {
return new LinkedList(v.values());
}
}
存储过程来查看本机备份-rds_task_status
中是否发生任何错误。这将产生一个同步状态表。
运行此查询时,您看到exec msdb.dbo.rds_task_status @db_name='aa144bgo6mn8srl'
的完成消息吗?