Je recherche la meilleure stratégie pour collecter des fichiers de banque de données spécifiques * .backup_info stockés dans Cloud Storage et les copier en tant que "derniers" fichiers backup_info par type, j'ai donc un emplacement fixe pour chaque type , où le fichier backup_info le plus récent est trouvé, par exemple Fondamentalement, j'ai une application Google App Engine (standard Python) avec des données dans le Cloud Datastore. Je peux exécuter un travail cron pour effectuer des sauvegardes automatiquement et régulièrement comme décrit dans les documents Scheduled Backups et je peux aussi écrire un peu de code Python pour exécuter des tâches de sauvegarde qui est déclenché manuellement comme described in this SO answer. J'ai l'intention d'écrire un petit cron-job Python qui exécuterait la tâche pour trouver le fichier backup_info le plus récent d'un type donné et le copier/le renommer à l'emplacement désiré. De toute façon, l'emplacement de sauvegarde d'origine sera encombré de nombreux fichiers et dossiers au cours d'une journée, en particulier s'il existe plusieurs sauvegardes pour un certain type. Par exemple, dans gs://MY-PROJECT.appspot.com/
je trouverai:Conserver automatiquement la dernière sauvegarde de banque de données
VeryLoooooongRandomLookingString.backup_info
OtherStringForSecondBackup.backup_info
OtherStringForThirdBackup.backup_info
La chaîne semble être un identifiant unique pour chaque exécution de sauvegarde. Je suppose qu'il contient une liste de fichiers * .backup_info, un pour chaque type dans la sauvegarde.
VeryLoooooongRandomLookingString.Comment.backup_info
OtherStringForSecondBackup.Comment.backup_info
OtherStringForThirdBackup.Comment.backup_info
Pour chaque type dans la sauvegarde, par ex. "Commentaire". Il semble qu'il contient une liste de données de sauvegarde réelles pour ce type et cette sauvegarde.
datastore_backup_CUSTOM_PREFIX_2017_09_20_Comment/
datastore_backup_CUSTOM_PREFIX_2017_09_20_1_Comment/
datastore_backup_CUSTOM_PREFIX_2017_09_20_2_Comment/
Dossier de données pour chaque sauvegarde et type. Ici pour genre "Comment", sauvegardé trois fois sur 9/20.
Mes questions sont liées à Datastore et/ou Stockage:
- Est-il possible de spécifier explicitement un UID personnalisé en tant que paramètre de requête (ou l'en-tête HTTP) lorsque vous appelez
/_ah/datastore_admin/backup.create
? - Si non, est-il possible d'envoyer un message avec l'UID à un crochet ou quelque chose, après la sauvegarde a été achevée?
- Si (1) et (2) n'est pas possible: Quelle approche serait la meilleure dans Stockage pour trouver le dernier fichier * .backup_info pour un type donné? Il semble que listbucket() n'autorise pas le filtrage, et je ne pense pas que l'itération à travers des centaines ou des milliers de fichiers à la recherche de certains modèles de noms serait efficace.