Могу ли я подавить метку времени mysqldump? - PullRequest
1 голос
/ 24 апреля 2020

Я использую mysqldump -T для выгрузки содержимого базы данных в отдельные файлы таблиц. Я хочу сравнить эти файлы с аналогичным набором файлов дампа, созданным в разное время.

Когда я пытаюсь сравнить наборы файлов (например, с использованием diff), выходные данные завалены шумом отметка времени, которую mysqldump добавляет к каждому файлу:

Dump completed on 2020-04-23 11:40:32

Даже если между этими двумя файлами ничего существенного не изменилось, они все равно регистрируются как diff из-за этих строк. Есть ли способ подавить эти временные метки с выхода mysqldump -T?

1 Ответ

1 голос
/ 24 апреля 2020

Как прокомментировал Progman выше, инструмент mysqldump имеет опцию --skip-dump-date.

. Если вам нужно проверить сделанные дампы, я бы предложил:

diff -I '^-- Dump completed on' ...

Я только что сделал две mysqldumps из моей тестовой базы данных, и они имеют разные временные метки. Опция diff -I была эффективна при ее фильтрации.

$ diff -r dump1 dump2

diff -r dump1/foo.sql dump2/foo.sql
52c52
< -- Dump completed on 2020-04-24 13:37:24
---
> -- Dump completed on 2020-04-24 13:38:21

$ diff -r -I '^-- Dump completed on ' dump1 dump2
$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...