2013-04-15 20 views
1

镜像开发环境的生产环境数据的好方法是什么?我们有一台生产服务器,可以安装多个脚本,这些脚本经常运行。Linux镜像开发环境的一些文件

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

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

+0

你尝试过'rsync'吗? – devnull

回答

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来不论你想执行这个脚本。

+0

不是一个伪代码的坏点,并且对已知的好的和坏的很好的建议。像这样的东西应该工作。它将不得不递归到目录中,但这似乎并不令人望而生畏。 – user2283020