我在 JAWSDB 的云中有一个远程 MySQL 数据库。
我有UTC TZ 中记录createdAt
的updatedAt
时间戳。
我将使用mysqldump -h HOST -u USER -p > backup.sql
. 然后我将这些恢复到本地 MySQL 服务器使用
mysql -u USERNAME -p DB_NAME < backup.sql
但是,在检查新的本地备份时...我注意到createdAt
时间戳是针对我的本地 TZ 的(EST 和实际在 JAWSDB 中的 UTC 版本之前的 5 小时)。updatedAt
时间戳仍然UTC
存在。
顺便说一句,这是我创建这些时间戳字段的方法。
`createdAt` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`updatedAt` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
因此,转储的恢复似乎仅针对该createdAt
字段从 UTC 转换为 EST。这可能是由于 JawsDB 和我的本地服务器之间的引擎或 mysql 版本不匹配造成的吗?
有什么见解吗?谢谢!
来自 MySQL文档