2013-04-15 2 views
1

Quelle est une bonne approche pour mettre en miroir les données d'un environnement de production pour le développement? Nous avons un serveur de production en place qui monte de nombreux partages smb que plusieurs scripts exécutent régulièrement.Linux Mirror Certains fichiers pour l'environnement de développement

Nous avons maintenant un serveur séparé pour le développement que nous voulons garder séparé pour le test. Comment puis-je obtenir des exemples de données de tous ces partages smb sans les copier tous? Le serveur de dev ne pouvait pas contenir toutes ces données, donc je suis à la recherche de quelque chose qui pourrait être routé et copier les premiers fichiers X de chaque répertoire.

L'objectif est de faire en sorte que le serveur dev soit "sûr" et ne pas monter ces mêmes partages pendant les tests.

+0

Avez-vous essayé 'rsync'? – devnull

Répondre

0

Pour un environnement de développement J'aime avoir:

  • connues de bonnes données
  • connus (construits) mauvaises données
  • échantillon aléatoire de données en direct

Ce que je veux dire par " construit "est des données que j'ai rassemblées d'une certaine manière, donc je sais exactement comment c'est mauvais.

Dans votre cas, j'aurais mes bonnes et mauvaises données, puis j'écrirais un petit script Bash pour copier les données des partages SMB vers la machine de développement locale. Peut-être exécuter un ls -t sur chacun des partages afin que vous puissiez récupérer les fichiers les plus récents, enregistrer cette sortie dans un fichier et utiliser head ou un autre utilitaire pour lire les N premières lignes - et copier ces fichiers sur votre machine dev.

code pseudo

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 

Vous pouvez configurer cron pour exécuter ce petit script mais souvent vous voulez.

+0

Pas un mauvais pseudo-code, et de bons conseils sur le connu-bon et mauvais. Quelque chose comme ça devrait fonctionner. Il va devoir se reproduire dans les répertoires, mais cela ne semble pas trop décourageant. – user2283020

Questions connexes