我只想处理最近几行的转储。但是当我传递--哪个选项不转储行。但是,当我使用相同的where子句执行select查询时,它会返回行。以下是我的选择查询:
SELECT * FROM abc.`xyz` WHERE UPDATED_AT >="2015-11-11 10:03:37";下面是mysqldump命令:
mysqldump --no-create-info --replace -h source_server --user=backup1 --password='passcode' abc xyz --where='UPDATED_AT >="2015-11-11 10:03:37"' > "backup.sql"上面的mysqldump命令有什么问题,为什么不转储记录?
转储文件部分如下:
--
-- Dumping data for table `xyz`
--
-- WHERE: UPDATED_AT >='2015-11-11 10:03:37'
LOCK TABLES `xyz` WRITE;
/*!40000 ALTER TABLE `xyz` DISABLE KEYS */;
/*!40000 ALTER TABLE `xyz` ENABLE KEYS */;
UNLOCK TABLES;发布于 2015-11-11 06:49:51
在where子句中,UPDATED_AT字段类型是时间戳,我将字段类型更改为日期时间。它果然起作用了。
对于上述字段的最新版本,类型更改工作,但对于MySQL5.0.5 FROM_UNIXTIME工作。
发布于 2018-03-19 01:54:15
尝试以下命令:
mysqldump --tz-utc=0 --no-create-info --replace -h source_server --user=backup1 --password='passcode' abc xyz --where='UPDATED_AT >="2015-11-11 10:03:37"' > "backup.sql"https://stackoverflow.com/questions/33645273
复制相似问题