假设一个系统将始终拥有主副本,而另一个系统将始终拥有最近的副本(不到 48 小时),那么通过 ssh 镜像改进 rsync 的最佳技术是什么?
此外,要扩展该方法以处理数十台推动这些变化的机器,必须做些什么?
我tar过去常常在我的服务器上创建文件系统不同部分的快照,然后将该快照 ftp 到异地位置进行存档。
我只想在发生变化时才开始该操作。一些备份运行在所有系统文件夹中,这些文件夹很少更改(即安装新软件或修改配置时)。
每当发生变化时,我都想要一个完整的快照。我可以使用 生成修改文件列表find,但我真的只需要知道该列表的长度是否为 0 或更大。使用 find 太慢了。
我知道有增量备份,并且我已经在其他情况下将 rsync 与 ZFS 结合使用。然而,这里的备份主机是一个 FTP 服务器(所以没有 rsync),我需要完整的备份(因为备份存档用作还原或克隆服务器的映像)并且我想要压缩输出(所以 tar 很方便)。
编辑:请注意,我不是在寻找增量备份(我有),而是为了快速(有点排除查找等)和简单的方法来确定完整快照是否与上一个相同。也许我的措辞不太好。我现在编辑了标题。
我有一个 SQL Server(2000、2005 和 2008),我想使用 SQL Agent(甚至是一个简单的备份数据库 'xxx' to disk = 'yyy')来备份到远程驱动器。
即:我在 SQL 机器中有一个映射驱动器,例如:“M:”映射到 \\otherbox\someshare
默认情况下,SQL Server 不允许您备份到此类驱动器,但我认为有一种方法可以启用它。有人可以指出我的文档吗?
提前致谢。
有没有人有一个很好的完整策略来备份在 VirtualBox 下运行的一堆虚拟机?
我打算在单个硬件平台上运行少量虚拟机,并在每晚将它们备份到外部磁盘,这些磁盘将在每个周末轮流离开现场。
(只是澄清一下,如果可以避免的话,我不打算在此过程中关闭机器)
我是否认为我可以编写一个脚本,每天晚上创建一个快照,将“主”磁盘映像复制到外部媒体,然后再次删除快照?
更好的想法非常感谢!
backup disaster-recovery virtual-machines virtualbox snapshot
我需要通过命令提示符以最少的停机时间备份正在运行的 Hyper-V 虚拟机。备份应存储在另一个本地磁盘或远程共享上。
每晚备份 SQL Server 2005 数据库的最佳方法是什么?
我正在寻找一种解决方案/策略,可以制作数据库备份文件,并将其放在“传出”目录中。我们希望我们的 FTP 软件将其移出到异地服务器。
关于如何根据需要进行这项工作的任何建议?
我的问题很简单,我想我知道我的答案 - 我真的在得到其他人的确认之后。
显然,如果我的 WSUS 服务器死机,我将在备份后进行大量下载,这不是问题。我想更多的是 WSUS 背后的数据库 - 应该备份吗?
我认为会发生的是,这就像第一次再次设置 WSUS - 更改组策略,然后 WSUS 服务器将从头开始构建其计算机数据库及其已安装的更新。
我的假设是对的,还是会做一些意想不到的事情?
从长远来看,只是备份数据库是否更好,比如每月一次并完成它?
我想使用 shell 脚本定期将数据库转储到我的远程托管站点上。不幸的是,服务器被锁定得很紧,没有mysqldump安装,二进制文件不能被普通用户/在主目录中执行(所以我不能自己“安装”它)并且数据库位于一个单独的服务器上,所以我不能直接抓取文件。
我唯一能做的就是通过 SSH 登录到网络服务器并使用mysql命令行客户端建立到数据库服务器的连接。如何将内容转储到mysqldumpSQL 格式的文件中?
奖励:如果可能,我如何将内容直接转储到 SSH 连接的一端?
我喜欢下面提出的 SSH 隧道的想法,但是,我需要双隧道它。
localhost -> remote web server -> remote database server
Run Code Online (Sandbox Code Playgroud)
这工作正常:
$ ssh -f -L 3306:mysql.example.com:3306 user@ssh.example.com -N
Run Code Online (Sandbox Code Playgroud)
但是,尝试登录mysql失败:
$ mysqldump -P 3306 -h localhost -u user -p db
Enter password:
mysqldump: Got error: 1045: Access denied for user 'user'@'localhost'
(using password: YES) when trying to connect
Run Code Online (Sandbox Code Playgroud)
我猜它希望用户凭据是'user'@'mysql.example.com'. 我怎样才能哄它使用它而不是“真正的”主机?
好的,我通过添加127.0.0.1 mysql.example.com到我的主机文件并通过mysqldump -P 3306 -h mysql.example.com -u user …
在尝试进行差异备份时,我遇到了一个很常见的问题。我们有一个 SQL Server 2008 Standard(64 位),我们使用 Litespeed v 5.0.2.0 进行备份。我们每周进行一次完整备份,每天进行一次差异备份。问题是,每次我尝试进行差异备份时,都会收到以下错误:
由于请求中止,VDI 打开失败
BACKUP DATABASE 异常终止。无法对数据库“myDb”执行差异备份,因为当前数据库备份不存在。通过重新发出 BACKUP DATABASE 执行完整的数据库备份,省略 WITH DIFFERENTIAL 选项。
问题是我知道 100% 我有完整备份,因为我只是仔细检查过。只有一次我能够进行差异备份,那是在我进行完整备份后立即进行的时候。
我已经四处搜索并注意到这很常见(尽管主要是在 SQL 2005 中),而且很多人建议并且我还没有尝试过的解决方案是禁用 SQL Server VSS Writer 服务。问题在于 #1 我想我可能需要这项服务,因为我使用的是第三方备份软件,#2 我不确定该服务到底做了什么,也不想像那样禁用它。
你们中有人遇到过这个问题吗,你们是如何解决的?
谢谢,
backup ×10
sql-server ×4
hyper-v ×1
linux ×1
litespeed ×1
maintenance ×1
mappeddrive ×1
mirror ×1
mysql ×1
rsync ×1
snapshot ×1
unix ×1
virtualbox ×1
vss ×1
windows ×1
wsus ×1