Экспорт MySQL только после определенной даты - PullRequest
0 голосов
/ 22 февраля 2012

Я сделал резервную копию моей базы данных MySQL несколько дней назад, это огромная база данных, и мне понадобится много времени, чтобы экспортировать все и повторно импортировать все. В качестве резервного сервера есть все, кроме данных, полученных несколько дней назад.

Есть ли способ экспортировать ТОЛЬКО данные после определенной даты. Или, по крайней мере, экспортировать все, но добавьте опцию, которая скажет: «если данные существуют, игнорируйте их». В качестве резервного сервера есть новые данные.

Заранее спасибо ...

PS: у меня есть PHPMyAdmin, если есть более простой способ, но mysqldump в порядке.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Попробуйте SQLYog для синхронизации двух баз данных Ссылка

2 голосов
/ 22 февраля 2012

если вы используете PHPMyAdmin , то вы можете попробовать этим способом.

Я думаю, у вас есть столбец, в котором поле last_updated_on и которое использует текущую метку времени

Теперь сначала получите последнюю строку из таблицы, которая относится к конкретной дате

Предположим, у вас 3000 строк.и вы хотите экспортировать все данные после 15 января.

, поэтому сначала выполните запрос q, где все строки извлекаются до 15 января (предположим, что есть 1800 строк).Теперь вы получите количество непрерывных строк до 15 января, теперь нажмите на вкладку экспорта и увидите строку чуть выше Сохранить как файл .где вы можете указать, из каких строк вам нужно экспортировать

(.)Dump  [3000] row(s) starting at record #  [ 1800 ]  ( ) Dump all rows

надеюсь, это поможет

обновление

из здесь ;Вы можете использовать этот способ

mysqldump -u user -p --where="date_coumn>=given date" dbname table_name

mysql reference

...