2009-12-12 10 views
7

¿Es necesario hacer copias de seguridad del almacén de datos de gae?
¿Alguien tiene alguna experiencia, sugerencias, trucos para hacerlo?gae datastore backup

+0

esto no es acerca de la programación, pero sobre la administración de la base de datos . –

Respuesta

6

Las copias de seguridad siempre son necesarias para protegerse contra errores humanos. Dado que App Engine lo alienta a crear revisiones múltiples de su código que se ejecutan en el mismo conjunto de datos, es importante poder regresar.

Se explica una herramienta sencilla de volcado/restauración en el Bulkloader documentation.

Otra cosa que he hecho en el pasado para los principales refactors DB es:

  1. Cambiar el nombre de la entidad en su nuevo código (por ejemplo, usuario -> Cliente o Usuario 2 si tiene que)
  2. Cuando mirando hacia arriba por una entidad clave:
    1. Pruebe la llave y volver a ser posible
    2. Pruebe la clave para la clase db.Model de edad. Si lo encuentra, migrar los datos, poner(), y devolver la nueva entidad
  3. Uso de la entidad como de costumbre

(Puede que tenga que utilizar una cola de tareas para migrar todos los datos. Si siempre busca las entidades por clave, no es necesario).

Implemente una nueva versión de su código para que ambos coexistan en el servidor. Cuando activa la nueva versión, es como una instantánea puntual de las entidades antiguas. En una emergencia, puede reactivar la versión anterior y usar los datos anteriores.