关于mysqldump,这个参数你可能还不知道

2023-03-14 00:00:00 数据 参数 时间 导出 时区

前言:

在前面文章中,有提到过 mysqldump 备份文件中记录的时间戳数据都是以 UTC 时区为基础的,在筛选恢复单库或单表时要注意时区差别。后来再次查看文档,发现 tz-utc、skip-tz-utc 参数与此有关,本篇文章我们一起来看下此参数的作用吧。

1.tz-utc与skip-tz-utc参数介绍

这两个参数可以作用于 mysqldump 备份过程中,互为相反参数。顾名思义可以看出,一个参数是将时间戳改为 UTC 时区,另一个是跳过时区变动。

在 mysql 服务器上执行 mysqldump --help 的命令,可以看到下面一段话。

[root@host ~]# mysqldump --help

mysqldump  Ver 10.13 Distrib 5.7.23, for Linux (x86_64)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

...省略很多内容

  --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.

                      (Defaults to on; use --skip-tz-utc to disable.)

相关文章