我正在使用 MySQL Administrator 进行数据库备份。我可以完美地备份整个数据库及其所有表。有些表的大小非常大,所以我想知道我是否只能备份表的结构(仅它们的元素)而不是它们的数据。
当我告诉他们我可以在 SQL Server 数据库仍在运行时对其进行备份时,我的一些同事感到惊讶,并想知道这怎么可能。我知道 SQL Server 能够在数据库仍处于联机状态时对其进行备份,但我不确定如何解释为什么可以这样做。我的问题是这对数据库有什么影响?
如果在备份运行时修改了数据(通过插入、更新或删除),备份会包含这些更改还是会在之后添加到数据库中?
我假设日志文件在这里起着重要作用,但我不太确定如何。
编辑:请注意,我的案例涉及使用 SQL Server 代理备份数据库以及此过程中数据库修改的影响。
这是一种常见的情况,当管理员制作系统自动备份并忘记它时。只有在系统出现故障后管理员才注意到,该备份系统之前已损坏或备份因某些故障而无法恢复并且他没有当前备份可从中恢复......那么什么是避免这种情况的最佳实践?
有时,OS X 会在很长一段时间内告诉我“正在准备备份...”。所需的时间似乎与要备份的数据量无关。“完成备份...”阶段也是如此。
问题:OS X 在“准备备份...”和“完成备份...”时在做什么?
我知道它正在弄清楚要备份的内容,然后记录更改,但肯定需要的时间应该与更改的数据量成正比。有足够的空间磁盘空间(所以我认为它不会删除旧备份)。如果这有什么不同,我正在使用 TimeCapsule。没有什么问题,我只是好奇。
没有任何 vCenter Server 的独立 ESXi (4.1) 主机。
如何尽可能快速和存储友好地备份虚拟机?
我知道我可以访问 ESXi 控制台并使用标准的 Unixcp命令,但这会导致复制整个 VMDK 文件,而不仅仅是它们实际使用的空间;因此,对于仅使用 1 GB 的 30 GB VMDK,备份将占用 30 GB 的空间和相应的时间。
是的,我知道精简配置的虚拟磁盘,但它们在物理复制时往往表现得非常糟糕,和/或炸毁到其完整配置的大小;此外,不建议将它们用于实际的 VM 性能。
我可以在备份之前关闭虚拟机(即我不需要“实时”备份);但我需要一种方法来有效地复制它们;是的,在进行备份时自动关闭/启动的方法也会有所帮助。
我只有 ESXi;没有服务控制台,没有 vCenter Server……处理这项任务的最佳方式是什么?另外,恢复呢?
我已经使用 omnibus 安装包安装了 Gitlab。
我使用以下命令进行了备份
sudo gitlab-rake gitlab:backup:create
Run Code Online (Sandbox Code Playgroud)
备份已成功创建。但我不确定在哪里可以找到备份文件。默认情况下,所有 Gitlab 备份都存储在哪里..?
我们想要备份我们的 Debian 服务器上的所有内容,该服务器在世界的另一端远程运行(由 Linode 托管),而无需关闭它。
这个系统运行 shell、电子邮件、XMPP/prosody 和 web,有几个简单的 nginx 设置。
为了安全起见,我们希望备份与这些内容相关的文件。例如,用户存储在其主目录中的文件。
我们不需要在每个 /etc 文件中完全复制现有的设置;相反,我们甚至首先进行备份的原因是我们可以将其全部移至新设置(较新版本的 Debian 仍在 Linode 上)。
我看到 Linode 提供备份服务。但从长远来看,我们也需要我们自己的备份,以防万一它们倒闭或发生其他奇怪的事情。
这个问题存在的原因是,当我过去尝试进行备份时,我一直在犯以下两个错误:
/它下面的所有内容”然后陷入一些奇怪的无限循环,因为我复制的驱动器安装在 /media/backup 下并且它正在递归复制自身 [obv该特定问题不适用于此处,因为我们将通过 rsync 或类似方式进行备份] 或者它在尝试复制 /proc 或 /var 或其他任何“活动”内容时卡住了,例如试图跟上不断变化的日志,或者/var),让我们/etc在 /var/ 下获取一份和所有旧邮件的副本vmail”,然后我总是搞砸了文件权限或时间戳(确保这次我不会将 unix 文件备份到 FAT 驱动器)或忘记某些东西(“哦,拍摄,我在 /usr/ 中有一些自定义脚本/我从未在其他任何地方存储过的本地/垃圾箱,我忘了拿那些,我猜它们现在已经不见了”)。因此,直接复制整个驱动器会导致陷阱,而选择性地复制目录会导致陷阱。我想知道如何正确地做到这一点。
服务器故障问题一个完整的备份系统需要什么?涵盖哲学和良好实践,但我正在寻找以下更具体的细节:
rsync -HXaz我认为对我们来说是一个不错的选择?该-zOBV没有真正涉及到这是“我该怎么维护”的问题我看到的很多备份建议,例如使用dd,似乎都假定驱动器已卸载且未在使用中。但我我不应该排除“活”的目录,如/ proc和一些在/ var子目录(但是,一些在/ var我知道我们肯定的东西做必要保持)和/安装?在这种情况下,我还需要考虑什么?然后我想我可以使用 rsync 并使用一堆--exclude标志来捕捉它。
或者有更好的想法,尤其是 FOSS 友好的想法?
我们每晚的完整(和定期差异)备份变得非常大,主要是由于我们表上的索引数量;大约一半的备份大小由索引组成。
我们正在使用简单恢复模型进行备份。
有没有办法通过使用FileGroups或其他一些文件分区方法从备份中排除索引?
如果这也可以扩展到全文目录,那就太好了。
使用SQL Server 2008 Express时,您会推荐哪些备份解决方案?我对 SQL Server 很陌生,但由于我来自MySQL背景,我想在另一台计算机上设置复制,然后对该服务器进行Xcopy备份。
但不幸的是,复制在 Express Edition 中不可用。
该站点被大量访问,因此必须没有延迟和停机时间。我也在考虑每天做两次备份什么的。
你会推荐什么?我有多台计算机可以使用,但我不知道这是否对我有帮助,因为我使用的是 Express 版本。
我熟悉使用 rsync 从我的系统备份各种文件,但完全恢复机器的最佳方法是什么。
我过去尝试过的是:
这种方式是有效的,但我不认为安装的每个包之后都可以 100% 工作。
我希望能够以最少的努力恢复我的系统,并且一切都与进行备份时一样。此外,如果可能的话,安装到其他机器上,并且基本上有两台具有相同包和数据的机器。
backup ×10
linux ×2
sql-server ×2
fedora ×1
git ×1
gitlab ×1
indexes ×1
linode ×1
mac-osx ×1
monitoring ×1
mysql ×1
restore ×1
rsync ×1
sql ×1
time-machine ×1
upgrade ×1
vmware-esxi ×1
windows ×1