Очистка производственной базы данных для использования при тестировании

StackOverflow https://stackoverflow.com/questions/1765168

Вопрос

Я строю местную виртуальную машину для выполнения веб -разработки, а не использую нашу разработку на сайте. Мне нужна база данных на местном уровне, но я не хочу просто снимать производственный DB и использовать ее, поскольку у нее есть информация, которая, хотя и не защищенная HIPAA или чем -то еще, не должна быть доступна в случае кражи ноутбука. Существуют ли какие -либо приложения или рекомендуемые практики для дезинфекции этих данных, чтобы я мог стянуть БД, очистить их и установить в свою виртуальную машину?

Разъяснение: Я действительно ищу приложение, которое позволило бы мне пометить конкретные столбцы как чувствительные и ударив эти, когда я импортировал новую копию БД.

Это было полезно?

Решение

Похоже на то, что вам нужно, является генератором данных, который будет заполнять вашу базу данных поддельными данными. У Redgate есть хороший, но я не знаю, будет ли это работать с MySQL. Может быть это поможет вам?

Другие советы

TRUNCATE table;

или же

DELETE FROM table WHERE true;

В любой таблице, в которой вы не хотите хранить данные, а затем либо устанавливает фиктивные значения для любых конфиденциальных пользовательских данных, либо удаляйте все пользовательские данные и просто превратите несколько учетных записей в локальные учетные записи (пользователь «testadmin», пароль ' пароль 'и т. Д.).

Более интересный вопрос, который вы должны задать себе: почему у моей базы данных еще нет скелетных миграций SQL, которые я могу запустить для создания чистой базы данных? Что происходит, когда вам нужно создать отдельный производственный экземпляр на другом сервере?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top