为开发人员镜像生产环境数据的好方法是什么?我们有一台生产服务器,可以挂载许多 smb 共享,几个脚本会定期运行这些共享。
我们现在有一个单独的服务器用于开发,我们希望保持单独的测试。如何从所有这些 smb 共享中获取示例数据而不复制它们?开发服务器无法保存所有这些数据,所以我正在寻找可以常规运行的东西,只需将第一个 X 文件从每个目录中复制出来。
目标是让开发服务器“安全”并且在测试期间不挂载那些相同的共享。
为开发人员镜像生产环境数据的好方法是什么?我们有一台生产服务器,可以挂载许多 smb 共享,几个脚本会定期运行这些共享。
我们现在有一个单独的服务器用于开发,我们希望保持单独的测试。如何从所有这些 smb 共享中获取示例数据而不复制它们?开发服务器无法保存所有这些数据,所以我正在寻找可以常规运行的东西,只需将第一个 X 文件从每个目录中复制出来。
目标是让开发服务器“安全”并且在测试期间不挂载那些相同的共享。
对于我喜欢的开发环境:
我所说的“构建”是指我以某种方式组合在一起的数据,所以我确切地知道它有多糟糕。
在您的情况下,我将拥有我的好数据和坏数据,然后编写一个小 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 来执行这个小脚本,无论你想要什么。