Linux镜像部分文件用于开发环境



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

我们现在有一个单独的用于开发的服务器,我们希望将其单独用于测试。如何在不复制所有smb共享的情况下从所有smb共享中获取样本数据?开发服务器不能保存所有的数据,所以我正在寻找一些可以常规运行的东西,只是从每个目录中复制第一个X文件。

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

对于开发环境,我希望有:

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

我所说的"构造"是指我以某种方式组合在一起的数据,因此我确切地知道它有多坏。

在您的情况下,我将有我的好数据和坏数据,然后编写一个小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

最新更新