美文网首页
mysqldump 根据timestamp 导数据不准确

mysqldump 根据timestamp 导数据不准确

作者: 青水山 | 来源:发表于2023-02-08 14:02 被阅读0次

场景:导出5月1号的数据

mysqldump -uroot -h 10.2.17.158 -p --where="up_time>='2019-05-01 00:00:00' and up_time<='2019-05-01 23:59:59'" db_account charge >charge.sql

结果:数据有5月2号的数据

解决方法:

mysqldump -uroot -h 10.2.17.158 -p --where="up_time>='2019-05-01 00:00:00' and up_time<='2019-05-01 23:59:59'" --skip-tz-utc db_account charge >charge.sql

原因:

在导出时,首先会将时区time_zone设置为'+00:00',而time_zone这个值在数据库中默认是

mysql> show variables like'%time_zone%';

+| Variable_name | Value |

| system_time_zone | CST |

| time_zone | SYSTEM 

|+--------------------------+------------+

2rowsinset (0.00sec)

系统默认是东八区

date-R

Thu, 25Aug201616:25:06+0800

导出时,会先对数据库中的记录转换(减去8个小时)

在source 导入时,又会根据东八区 对数据进行加8操作。 导致看到的数据不对,包含了5月2号的数据。

注:在原库中统计,结果是没有问题的。

参数:--skip-tz-utc,只会影响 timestamp 字段的导入导出,对 datetime 时间字段不会影响

使用当前 mysql 服务器的时区进行导出

相关文章

  • MySQL导出数据

    导出数据库dbname以及表结构mysqldump -u root -p -d dbname > db.sql 导...

  • MySQL导出导入数据库

    导出数据库(sql脚本),不是在mysql中1、导出数据库mysqldump -u 用户名 -p 数据库名 > 导...

  • 31备份恢复

    备份恢复备份策略的设计备份周期 根据数据量备份工具 mysqldump,XBK,MEB 备份方式​ ...

  • 数据库备份方法

    本文使用的数据库为MYSQL 一、数据量不大时,可以搭建主从环境 二、mysqldump (30G以内) 全备、导...

  • MySQL相关文章索引(6)

    基本常识 mysql之TIMESTAMP(时间戳)用法详解 MySQLdump常用命令 SQL中字符串拼接 Nav...

  • mysql命令导入导出sql文件

    window下 1.导出整个数据库,首先打开要导出的目录 mysqldump -u 用户名 -p 数据库名 > 导...

  • Mysql数据库结构、表结构备份导出导入

    备份导出 只导出数据结构(表结构),不导出数据:mysqldump --opt -d --column-stati...

  • CentOS7mysql5.7使用mysqldump与binlo

    数据备份 1.mysqldump备份 语法: mysqldump -uroot -p [database name...

  • mysql数据备份和恢复

    mysql数据备份和恢复 MySQLdump 是MySql 提供的用于数据备份的工具。通过执行MySqldump命...

  • mysql导入数据

    数据库中的数据过多时,将测试环境的数据导入到本地环境,可以使用mysqldump 导出数据: mysqldump ...

网友评论

      本文标题:mysqldump 根据timestamp 导数据不准确

      本文链接:https://www.haomeiwen.com/subject/yryqkdtx.html