为开发人员镜像生产环境的数据有什么好方法?我们有一个生产服务器,可以安装许多smb共享,其中有几个脚本经常运行。
我们现在有一个单独的开发服务器,我们希望将它们分开进行测试。如何从所有这些smb共享中获取样本数据而不将其全部复制?开发服务器无法保存所有数据,所以我正在寻找可以常规运行的东西,只是将每个目录中的第一个X文件复制出来。
目标是让开发服务器“安全”,而不是在测试期间安装相同的共享。
答案 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来执行这个小脚本,但通常你想要。