MySQL экспорт данных меняет время

У меня есть несколько сценариев резервного копирования и восстановления, которые я использую для своей базы данных. Таблица имеет поле метки времени. Сценарий резервного копирования выглядит следующим образом:

mysqldump -u user -ppass database --tab="../" --fields-terminated-by="|" --skip-comments table

Он создает два файла, table.sql и table.txt. Сценарий восстановления выглядит следующим образом:

mysql -u user -ppass database < "../table.sql"
mysqlimport -u user -ppass --local --fields-terminated-by="|" database "../table.txt"

Однако скрипт резервного копирования выдает неверное время - он на час отстает от того, что находится в базе данных - но он не исправляет его при импорте.

Например, время на одном ряду было15:10:25 но когда скрипт резервного копирования запущен,14:10:25 перечислено в table.txt. Когда я запускаю скрипт восстановления, эта строка теперь имеет14:10:25 как время в базе данных. Если я сделаю резервную копию снова, это говорит13:10:25! И так далее...

Я не могу понять, почему это так. Часовой пояс, кажется, установлен на «СИСТЕМА» (я нахожусь в GMT). В файле table.sql есть несколько строк, в которых упоминаются часовые пояса, может, там что-то не так? Вот полный файл в вопросе:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
DROP TABLE IF EXISTS `news_article`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `news_article` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `alias` varchar(65) NOT NULL,
  `author` tinyint(3) unsigned NOT NULL,
  `category` tinyint(3) unsigned NOT NULL,
  `posted` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `opening` text NOT NULL,
  `content` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `alias` (`alias`)
) ENGINE=MyISAM AUTO_INCREMENT=93 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

Ответы на вопрос(1)

Ваш ответ на вопрос