本文整理汇总了Python中barman.recovery_executor.RecoveryExecutor._backup_copy方法的典型用法代码示例。如果您正苦于以下问题:Python RecoveryExecutor._backup_copy方法的具体用法?Python RecoveryExecutor._backup_copy怎么用?Python RecoveryExecutor._backup_copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类barman.recovery_executor.RecoveryExecutor
的用法示例。
在下文中一共展示了RecoveryExecutor._backup_copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_recover_backup_copy
# 需要导入模块: from barman.recovery_executor import RecoveryExecutor [as 别名]
# 或者: from barman.recovery_executor.RecoveryExecutor import _backup_copy [as 别名]
def test_recover_backup_copy(self, copy_controller_mock, tmpdir):
"""
Test the copy of a content of a backup during a recovery
"""
# Build basic folder/files structure
dest = tmpdir.mkdir("destination")
server = testing_helpers.build_real_server()
backup_info = testing_helpers.build_test_backup_info(
server=server, tablespaces=[("tbs1", 16387, "/fake/location")]
)
# Build a executor
executor = RecoveryExecutor(server.backup_manager)
executor.config.tablespace_bandwidth_limit = {"tbs1": ""}
executor.config.bandwidth_limit = 10
executor._backup_copy(backup_info, dest.strpath, tablespaces=None)
# Check the calls
assert copy_controller_mock.mock_calls == [
mock.call(
network_compression=False, path=None, safe_horizon=None, ssh_command=None, retry_sleep=30, retry_times=0
),
mock.call().add_directory(
bwlimit="",
dst="/fake/location",
item_class=copy_controller_mock.return_value.TABLESPACE_CLASS,
label="tbs1",
src=backup_info.get_data_directory(16387) + "/",
),
mock.call().add_directory(
bwlimit=10,
dst=dest.strpath,
exclude=["/pg_xlog/*", "/pg_log/*", "/recovery.conf", "/postmaster.pid"],
exclude_and_protect=["/pg_tblspc/16387"],
item_class=copy_controller_mock.return_value.PGDATA_CLASS,
label="pgdata",
src=backup_info.get_data_directory() + "/",
),
mock.call().copy(),
]