标签: backup

验证 svn 备份的完整性

...所以我想备份我的 Subversion 存储库,并且我知道如何使用svnadmin dump.

我的问题是,验证转储文件完整性的最佳方法是什么?

我想我将使用它们恢复到镜像服务器...但是我不确定如何将原始服务器与镜像服务器进行比较。

backup svn

5
推荐指数
1
解决办法
2735
查看次数

IIS7 的 AppCmd 备份出现访问被拒绝错误(hresult:80070005)

我有一个脚本,一直在另一台 Windows 2008 上使用,用于删除 IIS7 配置备份并创建一个新备份:

SET DEST=C:\Backup\Web\IIS7
SET BACKUPNAME=IIS7-CONFIGS
%windir%\system32\inetsrv\appcmd.exe delete backup "%BACKUPNAME%"
%windir%\system32\inetsrv\appcmd.exe add backup "%BACKUPNAME%"
robocopy %windir%\system32\inetsrv\backup "%DEST%" /MIR /R:6 /W:10 /ZB
Run Code Online (Sandbox Code Playgroud)

但在新的 Windows 2008 服务器上,我在删除时遇到访问被拒绝的情况:

ERROR ( hresult:80070005, message:Command execution failed.
Access is denied.
 )
Run Code Online (Sandbox Code Playgroud)

我关闭了 UAC,并几乎复制了旧服务器中的所有设置(包括作为管理员的用户角色)。我缺少什么?

backup windows-server-2008 iis-7 appcmd

5
推荐指数
1
解决办法
1万
查看次数

MySQL:如何使用 xtrabackup 使用不同的架构名称进行备份和恢复

我经常需要创建数据库的备份并使用不同的架构名称导入它。这些模式非常大(3-5GB),并且 mysqldump 很痛苦。xtrabackup 看起来很有希望,但我找不到如何使用不同的数据库名称导入备份。

有什么线索吗?

mysql backup restore xtrabackup

5
推荐指数
1
解决办法
2136
查看次数

从 S3 存储桶同步/备份到 openstack swift 容器

我需要将 S3 存储桶中的数百 GB 文件备份/同步到 openstack swift 容器。

我在几个 S3 存储桶中有数千个文件,我想通过 openstack swift 容器复制/同步,但我不想将它们复制到磁盘服务器上,然后将它们复制到 swift 容器(我无法存储它们)。我还想通过使用保险丝安装 s3 存储桶和 openstack swift 容器来避免使用服务器带宽。

理想的设置是从一端到另一端使用 api,因此当复制一个文件时,我可以从 openstack swift 获取文件的 url(例如从 aws 到 ovh 云存储)

source : https://s3.amazonaws.com/bucket/file.txt
destination : https://storage.bhs1.cloud.ovh.net/v1/AUTH_398y32kue/container/file.txt  
Run Code Online (Sandbox Code Playgroud)

backup amazon-s3 openstack

5
推荐指数
1
解决办法
608
查看次数

将文件复制 Git Repo 到另一台机器(并继续在两台机器上工作)有任何问题吗?

我想将我所有的 git repos 从我的旧机器复制到我的新机器(都是 Ubuntu)。我将继续使用两台机器......我这样做主要是出于懒惰(嗯:目前有一些本地分支机构,手头有方便的藏匿处,还有我连接了多个遥控器的事实,......传输所有这些都有些乏味......),

...但是(有一些痛苦)是的,我可以很好地从各种上游存储库中克隆...

问题:这在某种程度上有害吗?

(当然,repo 状态应该是二进制相同的,无论我是复制文件还是去git clone. 但我可以想象,git 在第一次克隆时将某种独特的 (g)uuid 放入 .git 文件夹中,以区分机器等...但只是一个猜测。我根本不知道内部运作......)


更新: 我的担忧主要围绕 uuids 或类似的、非唯一性的,然后两个本地 git 'repos'(“客户端”)连接到一个远程仓库(“主/服务器”)。

如果您知道这可以或不可以,我需要该知识的实际来源(超出“我相信”或“它是”)。

话虽如此,我想我在 Superuser 上发现了我的问题重复

backup cloning copy git

5
推荐指数
2
解决办法
1500
查看次数

Azure SQL 数据库备份存储在哪里

我正在运行 5-6 个 Azure SQL 数据库。它们以基本和标准定价层运行。据我所知,备份默认运行,这允许时间点恢复选项发挥作用。

这些是我的问题:

  • 这些备份存储在哪里
  • 除了运行的默认备份之外,是否可以使用恢复服务保管库来备份 Azure SQL 数据库?我尝试进行一些设置,但没有找到 Azure SQL DB 的选项,只有 Azure VM 和文件共享的选项。

backup storage sql database azure

5
推荐指数
1
解决办法
3639
查看次数

备份大型 docker 卷、绑定挂载、/var/lib/docker/volumes/ (owncloud)

我在某种程度上“继承”了一个 docker 化的服务器环境,现在我必须实现一个备份概念 - 特别是对于 Owncloud 容器,它将用户文件存储在 docker 卷内。docer 文档 [1] 说“卷比绑定安装有几个优点”,因此“是首选机制”。列出的优点之一是“卷更容易备份”,文档建议使用如下命令来创建卷的 tar 备份:

$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
Run Code Online (Sandbox Code Playgroud)

但是,特别是对于备份(我使用 borg 备份将主机文件同步到异地存储库),我发现这种方式有几个缺点:

  • 对于每个备份,您都必须在本地复制整个数据,这需要两倍的磁盘空间和复制时间。
  • 每个备份都会创建一个新的 BLOB - 必须再次复制未更改的文件。
  • 要恢复单个 Owncloud 文件,您必须从备份中恢复整个 tar(在同步到备份之前解压将使所需的磁盘空间增加三倍)。...

我对 docker 还比较陌生,所以我可能还没有对 docker 生态系统有完整的了解。但据我目前所知,对于这种情况,我认为绑定安装是最好的解决方案。无论如何,我也没有从卷的其他优势中受益。或者我错过了什么?使用绑定安装有什么缺点吗?

直接备份 /var/lib/docker/volumes/ 怎么样?

通过搜索,我从 owncloud [2] 中找到了这篇博文,建议直接备份 /var/lib/docker/volumes/owncloud_files/_data 。对我来说,这似乎不是最干净的方式。

不过,考虑到目前的情况,我暂时想走这条路。安全吗?(当然,关于一致性所需的预防措施,例如关闭数据库容器、owncloud 维护模式等 - 我认为这里提到的解决方案以任何方式都需要这些!?)

[1] https://docs.docker.com/storage/volumes/

[2] https://owncloud.org/news/docker-series-pt-3-automatically-easily-backup-restore-dockerized-owncloud/

backup owncloud docker

5
推荐指数
1
解决办法
1871
查看次数

用于将多个备份集放在一个磁带上的磁带备份软件

我目前正在尝试安装新的磁带备份环境(LTO 7,硬件已经设置)。由于 LTO 7 磁带提供了大量的数据空间(每个磁带 6/15TB),并且需要存储在磁带上的备份每天不会超过 0.5TB,如果有一种方法可以存储超过每个磁带上只有一个(连续)备份集。目标是每周有一个磁带,每天都有备份。

当向谷歌询问这个问题时,我得到了很多关于如何为一个备份集设置多个磁带的答案——但没有关于在一个磁带上存储多个备份集的答案。

环境是带有外部 LTO 7 流媒体设备的 Windows 10 塔式 PC。备份通过 FTP 批处理脚本一夜之间到达那里。我开始使用 Iperius Backup 进行测试,因为它们的价格/功能比得到了很多推荐。遗憾的是,Iperius 只能处理每个磁带的一个备份集。

因此,我正在寻找另一种能够执行我在此处描述的备份计划的磁带备份软件。正如我之前写的,谷歌没有为这个问题提供软件解决方案,所以现在我把希望寄托在这里的社区。

非常感谢!- 丹尼尔

backup tape lto

5
推荐指数
1
解决办法
207
查看次数

HP Ultrium 1840 LTO-4 写入速度慢

我有一个 HP StorageWorks Ultrium 1840 LTO-4 外部磁带驱动器连接到运行 Ubuntu 18.04.4 LTS(内核 4.15.0-99-generic)的机器,使用 LSI20320IE PCI-X x4 SCSI 适配器和 VHDCI 到 HD 电缆。

写入磁带驱动器的速度很慢,并且需要大量擦鞋。它的最大速度约为 36MB/s。这比它应该能够做到的要慢一个数量级。

我曾尝试使用 Adaptec 29160 PCI SCSI 适配器和 HD 到 HD 电缆将磁带驱动器连接到旧机器。磁带机的写入速度几乎完全相同(36MB/s)。

硬盘驱动器之间通常能够以超过 150MB/s 的速度相互传输数据。但只是为了检查它不是硬盘驱动器或 SATA 总线限制,我从/dev/urandomvia馈送磁带驱动器buffer,它仍然以大约 36MB/s 的速度达到最大值。

我怀疑问题出在磁带驱动器本身或操作系统级别,而不是 SCSI 适配器或电缆。也许有一个mt命令可以更改磁带驱动器上的设置。如何诊断和解决问题?

编辑: HP L&TT 诊断测试产生以下输出:

    - Firmware rev B56D is out-of-date for Ultrium 4-SCSI as of Thu May 26 19:00:00 2011; update to rev B63D.
    - Rule 19.0 (Performance & Config./Scsi configuration):
    - …
Run Code Online (Sandbox Code Playgroud)

linux backup scsi tapedrive hp-storageworks

5
推荐指数
1
解决办法
175
查看次数

Bash:使用变量来动态调整 rsync 的时间安排并在运行时放慢速度?

在命令已经启动后bash 脚本期间运行动态流量整形有哪些解决方案?这甚至可能吗?

我的用例是,我rsync在大量磁盘上运行到远程备份位置,这在 Internet 上需要很多小时,所以我想将流量整形应用于rsync调用的线路,但仅限于指定时间。

因此,例如,当前的计划是在上午 5 点到上午 10 点和下午 3 点到晚上 9 点将上传减少到每秒 1000 KB (1.0MB/s)。

我已经看过了--bwlimit=1000rsync但这会rsync在它运行的整个时间里形成而不仅仅是所需的塑造时间框架

rsync启动后可以减速吗?因为如果以某种方式可能,那将是我的解决方案。

我见过有人建议,wondershaper但我想知道这是否可以以编程方式“打开和关闭”?如果是,如何做到这一点?

这是一个模型,我使用 Stackoverflow 的慷慨贡献对它进行了黑客攻击,它提供了指定和检查时间表的功能(基于小时,这对我目前的需求来说很好)......

#!/bin/bash

declare -A shapingTimes
declare -A keycount

useTrafficShaping=1

# schedule
shapingTimes=([0-from]=5 [0-to]=10)  # 5am to 10am
shapingTimes+=([1-from]=15 [1-to]=21)  # 3pm to 9pm

# because keys and array content differs in order from the way they are defined, …
Run Code Online (Sandbox Code Playgroud)

networking backup bash rsync traffic-shaping

5
推荐指数
1
解决办法
352
查看次数