mysql如何跨时区迁移数据

来源:asp之家 时间:2010-03-25 10:26:00 

问: 如果数据表中有时间字段,现在要迁移到其他时区的服务器上,该如何处理呢?

答:在高版本的mysqldump中,新增了一个选项:--tz-utc,默认是启用的,来看看它的说明

SET TIME_ZONE='+00:00' at top of dump to allow dumping of

TIMESTAMP data when a server has data in different time

zones or data is being moved between servers with

different time zones.

看明白了吧。

简言之,就是导出时增加一个说明,把当地时间都转换成0时区的时间,然后再导入,就能确保跨时区迁移数据了,来看下例子:

mysql> select * from t1;

+----+---------------------+

| id | cur_time |

+----+---------------------+

| 1 | 2010-03-14 08:58:18 |

+----+---------------------+

现在导出数据:

mysqldump --tz-utc=1 -t test t1 > t1.sql

#查看内容

cat t1.sql

/*!40103 SET TIME_ZONE='+00:00' */;

....

INSERT INTO `t1` VALUES (1,'2010-03-14 00:58:18');

可以看到,增加了设定时区的标志。

mysqldump --tz-utc=0 -t test t1 > t1_1.sql

#查看内容

cat t1_1.sql

INSERT INTO `t1` VALUES (1,'2010-03-14 08:58:18');

还有更多mysqldump的选项需要去挖掘 :)

标签:mysql,数据
0
投稿

猜你喜欢

  • PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式

    2021-08-31 06:01:45
  • python一键去抖音视频水印工具

    2023-09-26 22:58:21
  • Opera Mini 5 网站开发速记

    2010-04-20 16:29:00
  • 如何将多宿主计算机配置为允许SQL Server访问

    2011-01-04 14:04:00
  • SQLserver存储过程写法与设置定时执行存储过程方法详解

    2024-01-15 02:36:26
  • sqlserver 2000 远程连接 服务器的解决方案

    2024-01-24 03:23:12
  • Python Matplotlib库安装与基本作图示例

    2021-09-01 04:22:51
  • Django 项目布局方法(值得推荐)

    2022-08-22 12:44:22
  • SQL语句实现删除ACCESS重复记录的两种方法

    2024-01-24 21:43:25
  • PyTorch的深度学习入门教程之构建神经网络

    2021-11-21 09:34:22
  • 浅谈Python线程的同步互斥与死锁

    2022-06-26 17:38:37
  • 浅谈Python中re.match()和re.search()的使用及区别

    2022-05-11 12:48:44
  • python 第三方库的安装及pip的使用详解

    2023-12-27 07:06:53
  • 如何基于Python + requests实现发送HTTP请求

    2022-04-17 09:27:09
  • MySQL实现批量插入以优化性能的教程

    2024-01-25 23:27:53
  • 详解Pandas之容易让人混淆的行选择和列选择

    2023-01-15 05:12:57
  • python目标检测YoloV4当中的Mosaic数据增强方法

    2022-03-29 06:48:14
  • 详解Python的三种拷贝方式

    2023-04-20 19:39:20
  • js仿百度音乐全选操作

    2024-04-18 10:03:41
  • 用javascript获得地址参数的两种方法

    2008-04-30 12:17:00
  • asp之家 网络编程 m.aspxhome.com