2016-05-29 4 views
0

Может кто-нибудь помочь мне сбросить mysql со специальной датой, чтобы я мог импортировать на другие сайты, я использую отдельную базу данных mysql.Как сбрасывать данные MySQL, начиная с определенной даты

недавно я попытался

MYDATE=$(date +"%Y-%m-%d") 
mysqldump -u USER -p PASSWORD -h DBSERVER --where="date_pulled='$MYDATE'" DATABASE --tables TABLES1 TABLES2 TABLES3 > dumper.sql 

я получил ошибку неизвестно, где

я пробовал много кода, включая то, что я нашел здесь,

спасибо, прежде чем для Тот, кто читал и кто ответил: D

UPDATE

я использую этот

--where="post_date >= '2015-06-01 00:00:00'" 

, и она работала, просто измените POST_DATE с тем, что ваше имя столбца

+0

Вы нашли официальную документацию, в которой говорится, что это действительно можно сделать? Вы должны посмотреть на странице [Как спросить] (http://stackoverflow.com/help/how-to-ask) – ray

ответ

0

ваша команда хорошо выглядеть. Я тестировал на своем сервере, и он работает. Какая ошибка дает вам команду?

$ MYDATE=$(date +"%Y-%m-%d") 
$ mysqldump -uroot -pxxxxx --where="id='$MYDATE'" bb --tables cmp1 cmp2 
+0

, где находится часть ошибки: mysqldump: Не удалось выполнить 'SELECT/*! 40001 SQL_NO_CACHE */* FROM 'dvd_arsocial_lite_fan' WHERE date_pulled = '2016-05-29' ': Неизвестный столбец' date_pulled 'в' where clause '(1054) – juicebyah

+0

@uicebyah - опубликовать результат: ** SHOW CREATE TABLE dvd_arsocial_lite_fan; ** to посмотреть, есть ли там столбец date_pulled –

+0

| dvd_arsocial_lite_fan | CREATE TABLE 'dvd_arsocial_lite_fan' ( ' ID' INT (11) NOT NULL AUTO_INCREMENT, 'content' LONGTEXT COLLATE utf8mb4_unicode_ci NOT NULL, ' display_type' VARCHAR (20) COLLATE utf8mb4_unicode_ci NOT NULL, 'update_time' VARCHAR (5) СОЪЪАТЕ utf8mb4_unicode_ci NOT NULL, 'counter_data' LONGTEXT COLLATE utf8mb4_unicode_ci NOT NULL, ' created_date' DateTime NOT NULL, 'updated_date' DateTime NOT NULL, первичный ключ (' ID') ) ДВИГАТЕЛЬ = InnoDB CHARSET = УМОЛЧАНИЮ utf8mb4 СОЪЪАТЕ = utf8mb4_unicode_ci – juicebyah