我想编写一个 shell 脚本(目前使用 bash)来自动备份远程服务器上几个 MySQL 模式的内容。远程服务器被锁定为只允许 SSH 访问,所以我必须在mysqldump针对各种模式运行之前创建一个 SSH 隧道。
我可以毫无问题地创建隧道,但是我希望能够在数据库转储完成后自动关闭它。
目前我的脚本正在这样做:
/usr/bin/ssh -T -f -L 4444:127.0.0.1:3306 -l remoteuser 208.77.188.166 sleep 600
/usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db1 | gzip > /root/backups/snapshot/db1.sql.gz
/usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db2 | gzip > /root/backups/snapshot/db2.sql.gz
/usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db3 | gzip > /root/backups/snapshot/db3.sql.gz
Run Code Online (Sandbox Code Playgroud)
在连接保持打开 600 秒的情况下,显然,如果第一个转储之一花费的时间比这更长,那么在其他转储完成之前连接将关闭。我想为每个模式备份保留单独的文件(因此--databases现在将避免使用mysqldump)。
有什么建议?
我正在寻找一个开源应用程序来归档我的电子邮件。它可能通过定期登录我的 POP3 帐户并复制电子邮件来实现此目的,或者它可能只是直接在邮件服务器上读取我的 Unix mbox/maildir 文件/目录。
它必须是开放的,并且必须在 Linux(或实际上任何开放的操作系统)上运行。理想情况下,它会有一个 Web 界面,但这不是主要要求。
MXsense ( http://www.mxsense.com/mxsense.html ) 似乎几乎是我想要的,只是它没有打开。
我不需要 MS Exchange 支持。
有什么建议?
的理由(也许有点傻)是我专门运行Linux,它仍然没有一个电子邮件客户端,是任何接近的MS Outlook来讲迷死人,所以我发现自己常常邮件客户端之间切换。如果我有我的电子邮件存档,我会对此感觉更好,所以我这个月使用哪个邮件客户端并不重要。
长期读者,第一次提问:)
我已经阅读了很多关于 iSCSI 和 SAN 的一般信息,我相信我已经能够回答我关于该主题的大部分问题和疑虑,但这个问题仍然存在:
您如何“备份 SAN”?
接下来是一个或多或少的真实世界场景以及我对它的想法和问题。
假设您设法说服小型(最好是中型)公司的管理层最终为小型但合适的存储解决方案(即基于 iSCSI 的 SAN)提供资金。假设它由一个在机箱中具有许多驱动器并运行 OpenFiler 的服务器组成,甚至是 MD3000i (Dell) 或 MSA2000i (HP),据我所知,它们是最常见的入门级解决方案。
LUN 被导出到需要存储代码存储库、文档、图像等的服务器、另一台运行几个数据库的服务器、另一台使用 LUN 作为虚拟化来宾磁盘(Xen 中的 DomU)的服务器以及另一台服务器通过 NFS 导出一个包含用户主目录的大 LUN(这是一个纯 Linux 商店)。优点很明显,我相信:单个服务器不需要大量的本地存储,服务器或服务的迁移变得更容易。
但是现在您需要为所有或大部分存储数据制定备份解决方案。你怎么做呢?您是否在每台需要备份数据的服务器上运行备份软件(我喜欢 rsnapshot)?你把这些数据放在哪里?在具有大量本地存储的专用备份服务器上?还是回到SAN?备份 SAN 的“通用”解决方案是什么(如果有)?
我正在寻找比我有更多运行 SAN 经验的人的最佳实践和建议。
谢谢!
编辑:考虑到 SAN 的预算一开始就非常有限,我想我正在寻找非专有、非常通用且廉价的备份问题解决方案。无论如何,如果存在这样的解决方案。磁带或第二个相同的 SAN 阵列不会有任何资金。应该更明确地说,对不起。
我经营着一个由 8 人开发团队和几个经理组成的小办公室。我们正在考虑转向硬件设置,我们有一个强大的服务器运行多个 VirtualBox VM - 一个用于 Samba 文件共享充当 DC,另一个用于开发的 LAMP 盒,另一个用于 IE 测试......等等......可能总共 4 或 5 个 VM。两个关键的是运行我们网络的 Samba 盒子,然后是我们大部分开发工作在其上进行的 dev LAMP 盒子。
这种设置吸引我的原因是因为我喜欢能够在必要时在一夜之间备份所有 VM 的想法 -如果我们有一个准系统 VirtualBox 主机,恢复应该是快速而轻松的。
我很欣赏备份虚拟机需要关闭电源,但我认为这不会成为阻碍。可能我们决定在核心主机操作系统上运行 Samba,因此无需关闭它(我们将整理数据的 rsync)。
所以我只是在寻找关于这种“适用于一切的虚拟机”方法的一些意见。这对企业来说是正常的吗?与物理盒子相比,这是否有任何明显的问题或无法实现的事情?有没有人尝试过这个并遇到任何重大问题,或者它的效果很好?
任何意见非常感谢。
亲切的问候,
詹姆士。
我需要制作一个正在运行的 linux 系统的副本,它(包含在 / 中,而新位置在 /mnt/sdb5 中)似乎在 /dev 中包含了大量的硬链接、软链接和特殊文件;会在cpio不应用额外魔法的情况下处理这项工作吗?
目前已知的保护措施:
root=/dev/sdb5;在删除之前,请进行完整的分区备份。但是,仍然不会因为 cpio 错过了一些标志并削弱了权限/节点类型/软链接或硬链接而浪费时间。
使用哪种工具/要避开哪些水下岩石?
我注意到大多数磁带驱动器供应商提供两种选择:全高或半高。半高驱动器在物理上更小、更便宜,但与全高同类产品相比,它们的规格似乎相同。
这些驱动器之间的真正区别是什么?如果它们在操作上真的完全相同,我敢肯定没有人会购买更昂贵的全高驱动器,并且它们将停止生产。
今天,我们遇到了某种最坏的情况,并对任何类型的好主意持开放态度。
这是我们的问题:
我们正在使用多个专用存储服务器来托管我们的虚拟机。在我继续之前,这里是规格:
我们配置了一个 RAID6 集,其中包含 10 个磁盘,其中包含一个逻辑卷。我们在系统中有两个热备件。
今天一个硬盘坏了。这种情况时有发生,所以我们更换了它。重建第二张光盘失败。通常这并不好玩。我们停止了繁重的 IO 操作以确保稳定的 RAID 重建。
遗憾的是,热备盘在重建时失败了,整个过程停止了。
现在我们有以下情况:
这是一个RAID 6系统,两块磁盘故障,所以数据必须完好无损,但我们不能再次使卷联机访问数据。
在搜索时,我们发现了以下线索。不知道是好是坏:
将所有光盘镜像到第二组驱动器。因此,我们将有可能尝试不同的事情,而不会失去比我们已有的更多。
尝试在 R-Studio 中重建阵列。但是我们对软件没有真正的经验。
拉出所有驱动器,重新启动系统,更改为 areca 控制器 bios,逐个重新插入 HDD。有人说是通过这个使系统上线的。有人说效果为零。有人说,他们搞砸了整个事情。
使用未记录的槟榔命令,如“rescue”或“LeVel2ReScUe”。
联系计算机取证服务。但是哇...通过电话的初步估计超过了 20.000 欧元。这就是为什么我们会亲切地寻求帮助。也许我们错过了显而易见的事情?
是的,当然,我们有备份。但是有些系统丢失了一周的数据,这就是我们希望让系统重新启动并运行的原因。
非常欢迎任何帮助、建议和问题。
我最近为我经营的小公司设置了一个虚拟化服务器。该服务器运行少量用于开发、测试等的虚拟机...
我的业务伙伴在远程位置工作,因此我还在虚拟化主机上安装了 vpn 服务器,使他可以安全地访问公司服务。此外,再次在虚拟化主机上,我安装了bacula 来执行数据的备份。
这样做是可取的/好的做法还是我应该再创建一台虚拟机来进行备份和 VPN?在主机本身上运行这些服务是一个坏主意吗?如果是,为什么?
我是一名计划使用 Amazon Cloudfront S3 的网站所有者。我一直在阅读有关 CDN 可以做什么的所有内容,但我仍然有一个悬而未决的问题。
即使我的主服务器关闭,CDN 是否仍然有效。这是我对它感兴趣的主要原因。因为,我的服务器在马里经常因为停电而经常中断。
我有几个包含备份数据的 HDD。我想把它们存放在一个安全的地方。我知道一些好的做法,例如将它们存储在不同的建筑物中,因此如果发生火灾,您仍然可以恢复数据。但我更关心的是 HDD 的退化,例如湿度。我应该将它们存放在塑料袋中吗?有没有什么特殊的方法来存放硬盘,使其不受环境损坏?