标签: 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万
查看次数

如何正确备份mediawiki数据库(mysql)而不弄乱数据?

我想使用 mysqldump 备份存储在 MySQL 服务器 5.1.36 中的 mediawiki 数据库。

大多数 wiki 文章都是用西班牙语编写的,并且不想通过使用错误的字符集创建转储来搞乱它。

mysql> status
--------------
...
Current database:       wikidb
Current user:           root@localhost
...
Server version:         5.1.36-community-log MySQL Community Server (GPL)
....
Server characterset:    latin1
Db     characterset:    utf8
Client characterset:    latin1
Conn.  characterset:    latin1
...
Run Code Online (Sandbox Code Playgroud)

使用以下命令:

mysql> show create table text;
Run Code Online (Sandbox Code Playgroud)

我看到表创建语句将字符集设置为二进制

CREATE TABLE `text` (
  `old_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `old_text` mediumblob NOT NULL,
  `old_flags` tinyblob NOT NULL,
  PRIMARY KEY (`old_id`)
) ENGINE=InnoDB AUTO_INCREMENT=317 DEFAULT CHARSET=binary MAX_ROWS=10000000 …
Run Code Online (Sandbox Code Playgroud)

mysql backup charset mediawiki

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

rsync 的替代品?

我正在尝试为多个服务器(一些 Windows,一些 Linux)编写备份系统脚本。我希望能够使用 rsync,但我不能(至少不是在所有情况下,因为有些服务器我无法安装 rsync,有些是 Win 服务器)。

更麻烦的是,有些服务器我可以通过 SSH 访问,而有些服务器我只能通过 FTP 访问。

我已经在 FTP 模式下使用 wget 和“时间戳”选项进行了测试,无论平台如何,它似乎都能很好地工作。我也在研究 rdiff-backup,尽管似乎需要 SSH。

是否有其他选项可能更强大/可靠,无论平台如何,都可以进行增量备份,并且可以在 SSH 或 FTP 上运行?

感谢您的任何想法

backup rsync

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

在 Linux 服务器上备份 TB 和大量静态文件的备份解决方案?

您会使用哪种备份工具或解决方案来备份生产 Linux 服务器上的 TB 级文件和大量文件?
请注意,这些文件都是不同的,几乎从未被修改过,而且用途主要是添加文件,因此目前的数据量为 3TB,一直以每天 15GB 左右的速度增长。

请不要回复rsync。基本的 unix 工具是不够的,rsync 不保留历史记录,rdiff-backup 有时会严重失败并破坏历史记录。而且这些都是基于文件的备份,这会花费大量的 IOwait 来浏览目录和查询 stat()。但我想,除了R1Soft CDP,没有办法解决这个问题。

我们尝试了 R1Soft CDP 备份,这是块级备份,事实证明它对于我们所有其他服务器来说都是良好且高效的,但在具有 3 TB 和无数文件的服务器上系统性地失败了。R1Soft 和数据中心的工程师们已经玩了两个多月了……除了定期 rsync 之外仍然没有备份

我们从未尝试过大型商业解决方案,除了 R1Soft CDP,因为它是由托管我们服务器的数据中心作为可选服务提供的。

linux backup archive cdp

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

从 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
查看次数

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

我目前正在尝试安装新的磁带备份环境(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
查看次数