我一直在做硬盘备份,我相信你们中的很多人也这样做了,但是我很难找到一种更好的方式将它们存储在异地。我想知道你们那里的人是怎么做到的。在异地存储备份(主要是硬盘而不是磁带)方面的任何政策或提示和技巧。
提前致谢。
[更新] 感谢您提到在线备份。我们实际上正处于这个过程的中间。我 100% 同意这是最终的方法。但是,考虑到成本,有时它可能不是选项,因为如果您还考虑应用程序级别,这是一个相当昂贵的选项。我想在线备份在单独的主题中可能是一个很好的备份。:)
我希望为同一建筑物中的三台 Windows XP 机器设置一个自动备份系统到 WAN 上的 Linux 服务器。我每隔几个月访问每台机器并制作磁盘映像以进行裸机恢复。我需要一种方法来自动备份用户文档(包括 Outlook 的邮箱文件)。这是一个小型日托/学前班,因此需要是一个低预算的项目。
每天不会有合格的系统管理员在现场处理问题。备份需要在没有用户干预的情况下运行且不会失败。
文件恢复需要远程完成(即,他们打电话给我;我将恢复的文件推回他们的系统),或者足够简单以供非技术人员操作。
在我看来,候选系统是Amanda、Bacula和BackupPC。阅读文档我看到 BackupPC 可能无法运行,因为它不执行 Volume Snapshot Services (VSS)。您对这些系统有何实际经验?我应该考虑其他一些系统吗?
我想建立一个用于备份的文件服务器。服务器需要在混合 Windows/Linux 网络中 24/7 全天候可用,但每天服务不应超过 1 小时。这就是为什么功耗是我的首要任务。
您认为构建它的最佳硬件是什么?软件呢?你建议一个Linux发行版吗?
编辑 1: 服务器应该需要 1 到 4 TB 的驱动器,我的目标不是速度,冗余不是必须的,但如果不是很昂贵,我们将不胜感激。我的预算有点有限。
Edit2: 如果我能得到一个路由器或无线接入点来完成这项工作(使用 USB 端口,可能还有一个修改过的固件),那么这将是一个好主意。有什么建议吗?
我在家里运行一个小型的 CentOS 服务器,用于其他备份等。我在镇另一边的朋友也出于类似的目的在他家运行一个小型的小型服务器。我们一直在考虑使用彼此的服务器进行远程/异地备份的想法。
基本上,我们每个人都会购买一个外部硬盘来存储在彼此的家中,并连接到彼此的服务器上。然后,我们每个人都设置了预定的 rsync,以将适当的数据从一台服务器推送到另一台服务器上的外部硬盘。大多数情况下非常简单。
但是,重要的一件事(至少对我而言)是数据加密。我想将我的数据存储在我朋友服务器上的外部硬盘上。但我不希望我的朋友(或任何访问我朋友服务器的人)能够读取外部硬盘上的内容。
什么是最好的方法?您能否使用 rsync 将数据发送到加密的硬盘驱动器,并以某种方式传递密码以及它到达服务器后用于写入的数据?
我正在考虑实施一个非常大的存储服务器,用作其他几台服务器(均基于 Linux)的实时 NAS。
非常大,我的意思是 4TB 和 20TB 之间的可用空间(尽管我们不太可能真正做到 20TB)。
为了数据安全和性能,存储服务器将是 RAID 10,但我们仍然需要一个备份解决方案,包括异地备份。
我的问题是:你如何备份这么多数据!?
这不像我可以只连接一个便携式硬盘驱动器并传输文件。我们目前没有其他设备具有如此大的存储空间。
我是否需要为第二台异地存储服务器做预算,还是有更好的解决方案?
我正在使用该automysqlbackup脚本转储我的 mysql 数据库,但我希望有一个只读用户来执行此操作,这样我就不会将我的根数据库密码存储在纯文本文件中。
我创建了一个这样的用户:
grant select, lock tables on *.* to 'username'@'localhost' identified by 'password';
Run Code Online (Sandbox Code Playgroud)
当我运行mysqldump(通过automysqlbackup或直接)时,我收到以下警告:
mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES
Run Code Online (Sandbox Code Playgroud)
我做错了吗?我的只读用户需要额外的授权吗?还是只能root锁information_schema表?这是怎么回事?
编辑:
GAH,现在它可以工作了。我以前可能没有运行 FLUSH PRIVILEGES。
顺便说一句,这种情况多久自动发生一次?
编辑:
不,它不起作用。mysqldump -u username -p --all-databases > dump.sql手动运行不会产生错误,但不会转储 information_schema。automysqlbackup确实会引发错误。
考虑这种情况:我有 linux 服务器,它每天通过 rsync 或类似的东西自动备份到某个远程位置。一切都很好,直到某个坏人获得了服务器的访问权限,找到了我的自动备份脚本并从备份服务器中删除了所有内容。
我试图找到一些远程备份实用程序,它只允许远程添加备份,但不能删除它们。我现在不知道如何制作任何使用 ssh 只写的东西,我试图找到一些不使用 ssh 的东西,但只找到了Box Backup。
我现在有可能,但我想知道是否有一些规范的方法来实现这一点。
我得到了很多答案,谢谢大家!
我当前的 MySQL 备份方案是将我们的数据库复制到第二台服务器并在该服务器上运行 mysqldump 以消除表或行锁定中的任何停机时间。这运行良好,但第二台服务器的费用为每月 150 美元(澳大利亚托管比美国贵得多。)
我在这里阅读了很多关于此的问题,大多数人需要有关计划备份的帮助,而这不是我需要的。我需要在没有停机的情况下进行 mysqldump(最好每 4 小时一次)。数据库未压缩约 7GB,因此 mysqldump 可能需要一些时间,具体取决于服务器。
我考虑过复制到同一台机器上,但我不想让奴隶吃到急需的内存。我不确定我可以在每个数据库的基础上限制内存使用吗?无论哪种方式,这都会在转储数据库时给服务器带来负载。
我刚读了这个http://www.zmanda.com/quick-mysql-backup.html看起来不错,每年 300 美元就可以了,这为我节省了很多。
不幸的是,我无法复制到 Amazon 的 RDS,但我可以复制到微型 RC2 实例,但复制将通过网络进行,ping 约为 220 毫秒。
我在这里看到一些人在谈论 LVM 快照,这可能是一个不错的选择。我不太了解这个选项。
意见将不胜感激。
我有几个使用 Amazon EC2 的 Web 服务器/数据库服务器设置。我目前正在拍摄我所有系统和 EBS 驱动器的每日快照,其中包含我的所有应用程序文件、数据库文件、源代码和数据库备份。我有一个按计划运行备份创建的控制台应用程序。我的图像是 EBS 图像。
我正在执行一项任务,该任务将在这么多天后删除我的快照。我想我的问题是,我也应该/可以安排一个完整的图像/EBS 任务吗?这样,如果服务器出现故障或损坏,我可以启动最新的图像,然后应用最新的快照。
在我制定备份策略时,我使用 Jungle Disc 来备份我的数据光盘。
我有一个 cron 基本上在晚上做一个简单的“tar zcf”。
服务器有:
正如您在监控屏幕主机上看到的:
在 tar 的几乎所有时间里,磁盘 I/O 都超过 90%,并使所有其他应用程序(mysql、apache)变慢很多。
2个问题:
谢谢!
backup ×10
linux ×3
mysql ×2
amazon-ec2 ×1
backuppc ×1
bacula ×1
encryption ×1
file-server ×1
hard-drive ×1
hardware ×1
io ×1
netbackup ×1
performance ×1
raid ×1
read-only ×1
rsync ×1
samba ×1
security ×1
storage ×1
ubuntu ×1