背景故事:
- 该服务器正在运行 Ubuntu 14.04。
- 我们希望下载 Apache 文档根目录中的所有内容并将其放在外部硬盘上,因为我们正在对网站进行彻底的重新设计。(67 Gb 的数据)。
- 第一次下载是通过 FTP 进行的,但有些文件最终被损坏或完全丢失。我们费了一番功夫才发现这一点。
我正在计划采取以下行动:
- 首先将整个文档根目录压缩为一个大文件(使用 tar)。
- 计算一个大文件的校验和(使用 cksum)。
- 使用 SSH/SCP 下载大文件。
- 验证接收文件的校验和。
服务器目前正在运行,我主要担心的是诸如压缩或校验和计算之类的密集进程会压垮服务器,从而导致 Apache 挂起或崩溃。这种担心有必要吗?我该怎么做才能确保这种情况不会发生?
答案1
当然,服务器上的任何活动都会对其他进程产生影响。这是否会对您的 Web 服务器造成不利影响只有您才能通过测试确定。要直接回答您的问题,请使用 和 运行密集进程,以将nice
其ionice
优先级降低到低于您的 Apache 进程的优先级。
但说实话,这完全没有必要。只需通过 复制文档根目录即可rsync
。Rsync 可以多次运行,如果中断,将从中断处继续,并且可以使用校验和来验证目标文件是否与源文件匹配。