为开发镜像生产环境的数据的好方法是什么?我们有一个生产服务器,它挂载了许多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