Linux Mirror适用于dev环境的一些文件

时间:2013-04-15 14:55:49

标签: linux development-environment

为开发人员镜像生产环境的数据有什么好方法?我们有一个生产服务器,可以安装许多smb共享,其中有几个脚本经常运行。

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

目标是让开发服务器“安全”,而不是在测试期间安装相同的共享。

1 个答案:

答案 0 :(得分:0)

对于我喜欢的开发环境:

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

“构造”的意思是我以某种方式放在一起的数据,所以我确切地知道它是如何坏的。

在你的情况下,我有好的和坏的数据,然后写一个小的Bash脚本将数据从SMB共享复制到本地开发机器。也许在每个共享上运行ls -t,这样您就可以获取最新文件,将该输出保存到文件中,并使用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来执行这个小脚本,但通常你想要。