1

为开发人员镜像生产环境数据的好方法是什么?我们有一台生产服务器,可以挂载许多 smb 共享,几个脚本会定期运行这些共享。

我们现在有一个单独的服务器用于开发,我们希望保持单独的测试。如何从所有这些 smb 共享中获取示例数据而不复制它们?开发服务器无法保存所有这些数据,所以我正在寻找可以常规运行的东西,只需将第一个 X 文件从每个目录中复制出来。

目标是让开发服务器“安全”并且在测试期间不挂载那些相同的共享。

4

1 回答 1

0

对于我喜欢的开发环境:

  • 已知的好数据
  • 已知(构建的)不良数据
  • 实时数据的随机样本

我所说的“构建”是指我以某种方式组合在一起的数据,所以我确切地知道它有多糟糕。

在您的情况下,我将拥有我的好数据和坏数据,然后编写一个小 Bash 脚本将数据从 SMB 共享复制到本地开发机器。也许ls -t在每个共享上运行 a 以便您可以获取最新文件,将该输出保存到文件并使用head或其他一些实用程序来读取前 N 行 - 并将这些文件复制到您的开发机器。

伪代码

clear data directory
copy known good data from some local directory
copy known bad data from some local directory
begin loop: for every SMB share
   run `ls -t` and output the results to a file
   run `head` or some other utility to get the first N lines (ie file names)
   copy those files from the SMB share to my local data directory
end loop

你可以设置 cron 来执行这个小脚本,无论你想要什么。

于 2013-04-15T17:11:29.877 回答