Очистка производственной базы данных для использования при тестировании
-
21-09-2019 - |
Вопрос
Я строю местную виртуальную машину для выполнения веб -разработки, а не использую нашу разработку на сайте. Мне нужна база данных на местном уровне, но я не хочу просто снимать производственный DB и использовать ее, поскольку у нее есть информация, которая, хотя и не защищенная HIPAA или чем -то еще, не должна быть доступна в случае кражи ноутбука. Существуют ли какие -либо приложения или рекомендуемые практики для дезинфекции этих данных, чтобы я мог стянуть БД, очистить их и установить в свою виртуальную машину?
Разъяснение: Я действительно ищу приложение, которое позволило бы мне пометить конкретные столбцы как чувствительные и ударив эти, когда я импортировал новую копию БД.
Решение
Похоже на то, что вам нужно, является генератором данных, который будет заполнять вашу базу данных поддельными данными. У Redgate есть хороший, но я не знаю, будет ли это работать с MySQL. Может быть это поможет вам?
Другие советы
TRUNCATE table;
или же
DELETE FROM table WHERE true;
В любой таблице, в которой вы не хотите хранить данные, а затем либо устанавливает фиктивные значения для любых конфиденциальных пользовательских данных, либо удаляйте все пользовательские данные и просто превратите несколько учетных записей в локальные учетные записи (пользователь «testadmin», пароль ' пароль 'и т. Д.).
Более интересный вопрос, который вы должны задать себе: почему у моей базы данных еще нет скелетных миграций SQL, которые я могу запустить для создания чистой базы данных? Что происходит, когда вам нужно создать отдельный производственный экземпляр на другом сервере?