Pregunta

En este momento estoy probando algo en una base de datos. Es una base de datos de WordPress. Tengo que escribir y eliminar y hacer otra operación en él. Como sabe, tiene un mecanismo de indexación que siempre hará que cada nuevo post herede la próxima identificación más alta posible.

Considere que esta base de datos es una copia de la base de datos usada. se ha escrito antes. Entonces, tendré que asegurarme de que cuando termine mis pruebas, será lo mismo

En este momento, mi única solución es hacer una copia de seguridad. Entonces, si he terminado en alguna sección de pruebas planificadas, la respaldaré y comenzaré las próximas pruebas en otra copia.

Afortunadamente, el tamaño de la base de datos es solo pequeña. Así que elimine y copie y copia de seguridad, será fácil. Pero sé que esta forma de las pruebas de bases de datos es solo una solución parcial. Me obligan a crear demasiadas copias de copia de seguridad. No sé qué haré si la base de datos tiene mayor tamaño. Será una pesadilla muy larga.

Así que me pregunto si hay alguna solución que funcione al igual que la reversión. Por lo tanto, solo bloqueará la base de datos y solo pondrá una nueva entrada como algún tipo de caché. Puedo borrarlo o escribirlo en la base de datos.

Utilizo mysql y phpmyadmin y lo uso para desarrollar alguna solución personalizada.

Editar ::: ¿Cómo hacer pruebas de manera efectiva en la base de datos al desarrollar la solución PHP?

¿Fue útil?

Solución

Si su sistema de archivos admite instantáneas escritables (LVM, ZFS, Veritas, etc., puede tomar una copia instantánea de toda la partición de la base de datos, montela en otro lugar, inicie una nueva instancia de MySQL que usa la instantánea, realice su prueba, Retire su instantánea, todo sin perturbar su réplica.

La instantánea solo necesita almacenamiento para la cantidad de datos que se cambian durante sus pruebas, por lo que solo podría necesitar unos pocos GB.

Otros consejos

Después de eliminar el registro, cuando inserta el nuevo registro, si establece la ID en el número que desea, en lugar de dejarlo en blanco, debería llenar ese índice nuevamente.

¿Es el número de publicación un campo de autoincremento? Si no, piratee WordPress (temporalmente) y busque el código donde se almacenan las nuevas publicaciones. Antes de guardar por qué no agrega una constante, por ejemplo, 1000 para publicar el número de identificación. Cuando haya terminado con sus pruebas, simplemente elimine los números de identificación que son mayores que su constante.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top