我的服务器上有一个“备份”用户,需要在任何地方都拥有读取权限。这样做chown 444 -R / backup似乎不是正确的做法,那我该怎么办?
我在一家非常小的印刷厂工作,它有 3 台服务器和 7 台客户端工作站。考虑到公司的规模,我正在尝试实施一个合理的备份/恢复计划。
问题是这样做的预算低得令人难以置信,所以我必须使用我可用的东西。该公司打印内部完成并由客户提交的文件。我们有时会重印旧作业,并且需要从文件服务器中提取这些作业。客户端机器也备份到文件服务器。
前两个服务器控制 RIP 系统和打样系统,除了临时通过它们运行的作业外,两者几乎保持不变。它们分别在一个 7200k 驱动器上运行。对于这些服务器,我在文件服务器和 DVD 上备份了幻影图像。
文件服务器是我感到不安的地方。目前它 (Poweredge 830) 运行 2000 台服务器,操作系统位于单个磁盘上,文件位于第二个 1TB 磁盘上。目前,第二个磁盘上的任何内容都没有进行异地备份。我想建议他们至少购买两个 1 TB USB 驱动器,并通过让一个人将它们带回家然后带回来在异地保存副本来交替使用。或者,我可以通过 VPN 将异地备份通过 FTP 传输到家中的旧机器,但文件可能有点大(每月 30-40GB)。
如果我可以从头开始并有一个不错的预算,我会做不同的事情,但考虑到 200 美元是上限,这种设置可以吗?还有其他建议吗?
有没有办法自动重命名接收器上的现有文件?例如:如果filename已经存在,它会自动重命名filename为类似filename_001,filename_002等等....
到目前为止,我所拥有的是:
$ rsync -rh --progress --stats --exclude '.thumb' \
--update --perms /origin /destination
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我知道 rsync 必须--ignore-existing“跳过接收器上存在的更新文件”,但我想我需要的是类似--rename-existing.
所以我在看这个问题:你如何备份你的网站?
我正在创建一个与 cron 一起使用的脚本,然后我意识到我必须以某种方式在脚本中输入密码。有什么好的方法可以做到这一点?
另外,最好在我正在备份的服务器上进行 cron 作业,然后将文件发送到另一台服务器,或者让另一台服务器上的 cron 作业访问需要备份的服务器并运行 tar 然后获取文件?
我必须将一个大目录传输到另一台服务器。
我的问题是我无法使用可用的全部带宽,因为一个并发 tcp 流没有那么快。
基本上是当今任何下载管理器都支持的功能。
因此我想做并发数据流。
但是我找不到支持这个的程序,所以我想一次运行多个实例或 rsync。
这是一个好主意还是你能指出我更合适的工具的方向?
我目前有一个系统可以将我的 Linux 服务器备份到/media/usb. 这一切正常。但是,我实际上有 2 个驱动器,我们尝试每天更换它们。
例如,如果插入 USB 设备并使用sendmail某种方式或类似的方式向管理员发送电子邮件(例如,如果驱动器已超过 3 天未更换)是否有任何记录?
我有一个 HP 960 Ultrium 3 磁带机。自从我得到它(二手,90 英镑)以来,我一直在擦鞋。在 Linux 中使用 tar 写入,我的平均写入速度约为 3Mb/s。我现在已经尝试更换 SCSI 卡和电缆,两者都没有任何区别。我所做的一个奇怪的观察是写入速率不一致。有时它会在不擦鞋的情况下写超过一分钟,但更多时候,只需几秒钟。我还尝试了几种磁带、不同的源驱动器,甚至从 Windows 备份中写入,但都无济于事。
我有一个备份脚本:
这是核心脚本:
nice -n 15 tar -czvf $BKP $PATH_BKP/*.* \
| xargs -I '{}' sh -c "test -f '{}' && md5sum '{}'" \
| tee $MD5
scp -l 80000 $BKP $SCP_BKP
scp $MD5 $SCP_BKP
Run Code Online (Sandbox Code Playgroud)
该例程在 gzip 例程中获得了 90% 的 CPU,从而降低了生产服务器的速度。我试图添加一个nice -n 15但服务器仍然挂起。
我已经阅读了1,但谈话对我没有帮助。
解决此问题的最佳方法是什么?我对新的架构/解决方案持开放态度:)
我现在在 cron 中使用它来备份 1 个 sql.gz 文件中的所有数据库:
0 0 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /home/backup/db/`date +\%G-\%m-\%d`_db.sql.gz
Run Code Online (Sandbox Code Playgroud)
我想要一个 .tar.gz 文件,其中有 X 其他档案,用于我有多少个数据库。这可能吗?
我正在与一家非营利组织合作,为他们实施一些 IT 解决方案。他们正在使用 Exchange 运行 SBS 2011。我试图找出一种方法来为他们做邮箱级备份。
我知道可以通过 Exchange 工具从 32 位计算机使用 Export-PST,但我们没有任何 32 位计算机!他们都运行 64 位 Windows 7。
顺便说一句,我想做邮箱级备份的原因是我可以将它们异地同步以实现冗余。
有什么建议?
谢谢。:-)