Mysql,原和目标机器均为东八区时区
准备将符合下面条件的数据从一个服务器导到另一个服务器中:
create_time
其中 create_time 为timestamp ,使用下面的语句导出
mysqldump -uroot -h127.0.0.1 -P3307 -p dbname tablename --where="create_time tabname.sql
有一个问题:
timestamp为时区类型,咱们默认的是东八区,默认参数--tz-utc是打开的,即SET TIME_ZONE='+00:00',这样导出的时间是比表中看到时间是晚8小时的,
比如:表中看到的是 2012-07-01 00:42:58,导出后2012-06-30 16:42:58,而这条记录是不符合我们本意的create_time
所以增加参数--skip-tz-utc 就不会发生时区的转换,即取消SET TIME_ZONE='+00:00',这样就没有问题了
这里有个关键点是:
mysqldump命令中create_time
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21601207/viewspace-756556/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21601207/viewspace-756556/