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
投稿

猜你喜欢

  • Oracle 9i轻松取得建表和索引的DDL语句

    2010-07-16 13:09:00
  • 常用的JavaScript表单验证正则表达式收集

    2008-02-29 08:34:00
  • ASP中数据库调用中常见错误的现象和解决

    2007-09-20 13:24:00
  • xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312)

    2008-05-02 21:02:00
  • 如何防止未经注册的用户绕过注册界面直接进入应用系统?

    2009-11-22 19:22:00
  • 标准的、语义的、Unobtrusive的页签tab切换

    2007-11-03 13:58:00
  • ASP写的汉字转换为UTF-8的一段代码

    2009-07-05 18:49:00
  • 发散后的期望

    2008-07-31 18:32:00
  • 找到个很好的例子导出excel的

    2008-09-28 13:12:00
  • SQL Server数据库实用小技巧集合

    2008-11-25 11:35:00
  • try finally 妙用,防止内存泄漏

    2008-03-26 12:52:00
  • 由 IE8 User-Agent 更新想到的

    2009-01-12 18:33:00
  • 提高asp程序访问速度的方法

    2008-10-23 16:37:00
  • 别开生面:纯CSS实现相册滑动浏览

    2008-06-26 13:24:00
  • Oracle 数据显示 横表转纵表

    2009-07-26 08:57:00
  • Mysql Explain 详解

    2010-12-03 16:09:00
  • Tag与Tagging

    2009-10-15 12:59:00
  • 在访客的内心深处做导航

    2008-06-05 12:43:00
  • 远古幻想ICON 1套+创作思路

    2007-09-30 20:33:00
  • 关于Ajax responseText 中文乱码问题

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