mysqldump备份数据后,新插入数据的datetime出错的问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-04 16:18:26 浏览: 评论:0
公司开发了一套数据库中间件系统,这两天发现写入到datetime或timestamp字段时会出现写入时间比真实时间大8个小时的问题.
经过排查,发现是mysqldump搞得鬼.
因为我们使用的是maya维护长连接,而且长连接是复用的,当执行mysqldump时,mysqldump默认启用--tz-utc参数,将本连接的时区设为UTC时区(而北京的timezone是+08:00),这样后面某个业务使用这个数据库连接的,都会出现datetime/timestamp时间+8个小时.
官方文档解释:
--tz-utc
This option enables TIMESTAMP columns to be dumped and reloaded between servers in different time zones. mysqldump sets its connection time zone to UTC and adds SET TIME_ZONE='+00:00' to the dump file. Without this option, TIMESTAMP columns are dumped and reloaded in the time zones local to the source and destination servers, which can cause the values to change if the servers are in different time zones. --tz-utc also protects against changes due to daylight saving time. --tz-utc is enabled by default. To disable it, use --skip-tz-utc. This option was added in MySQL 5.1.2.
Tags: mysqldump datetime出错
- 上一篇:Mysql数据库字符串替换常用语句
- 下一篇:sql取前几行记录语句
相关文章
- ·mysql中常用命令导入导出数据命令(mysqldump,source)(2014-09-23)
- ·mysql备份提示 mysqldump:Got error:1016(2014-09-24)
- ·解决mysqldump:Got error:1044: Access denied for user的方法(2014-09-24)
- ·MySQL数据的导入与导出(mysqldump)方法(2014-09-27)
- ·mysql中利用mysqldump命令备份还原数据库(2014-09-28)
- ·mysqldump导出压缩(gzip)文件(2014-09-28)
- ·MySQL中mysqldump参数使用说明(2014-09-28)
- ·mysqldump备份与还原mysql数据库(2014-09-28)
- ·mysqldump导出存储过程实例(2014-09-28)
- ·shell实现mysql mysqldump实现数据全备份或增量备份(2014-09-29)
- ·mysql使用mysqldump定时自动备份数据库(2014-09-29)
- ·mysql利用mysqldump定时自动备份mysql数据库(2014-10-01)
- ·Mysql mysqldump命令备份所有数据库(2014-10-02)
- ·MySQL中mysqldump工具使用方法详解(2014-10-02)
- ·mysql中mysqldump备份还原与导入导出(2014-10-03)
- ·mysqldump备份数据库中文乱码解决方法(2014-10-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)