镜像开发环境的生产环境数据的好方法是什么?我们有一台生产服务器,可以安装多个脚本,这些脚本经常运行。Linux镜像开发环境的一些文件
我们现在有一个单独的服务器用于开发,我们希望保持独立进行测试。如何从所有这些smb共享中获取样本数据而不复制它们全部?开发服务器无法保存所有的数据,所以我正在寻找一些可以常规运行的东西,并将每个目录中的第一个X文件复制出来。
目标是让开发服务器“安全”并且在测试期间不安装这些相同的共享。
镜像开发环境的生产环境数据的好方法是什么?我们有一台生产服务器,可以安装多个脚本,这些脚本经常运行。Linux镜像开发环境的一些文件
我们现在有一个单独的服务器用于开发,我们希望保持独立进行测试。如何从所有这些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
可以设置一个cron来不论你想执行这个脚本。
不是一个伪代码的坏点,并且对已知的好的和坏的很好的建议。像这样的东西应该工作。它将不得不递归到目录中,但这似乎并不令人望而生畏。 – user2283020
你尝试过'rsync'吗? – devnull