Я использую MySQLBackup для оперативного резервного копирования моей базы данных MySQL. Он отлично работал с MySQL Community Server 5.7. После обновления до 8.0 столбец TIMESTAMP просто исчез в резервной копии. (Кажется, есть разница даже между версиями 8.0.11 и 8.0.14: заменив TIMESTAMP на DATETIME и оставив CURRENT_TIMESTAMP в качестве значения по умолчанию, резервная копия все еще использовалась в 8.0.11).
Мне нужна временная метка, так как база данных питается Raspberry, которая не имеет реальной даты / времени (не подключена к Интернету). Я просмотрел параметры экспорта, но, похоже, ни одна из них не связана с проблемой.
Это файл журнала резервной копии:
-- MySqlBackup.NET 2.0.9.2
-- Dump Time: 2019-02-07 09:22:47
-- --------------------------------------
-- Server version 8.0.14 MySQL Community Server - GPL
--
-- Create schema db_1
--
CREATE DATABASE IF NOT EXISTS `db_1` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */;
Use `db_1`;
-- Definition of tab_1
DROP TABLE IF EXISTS `tab_1`;
CREATE TABLE IF NOT EXISTS `tab_1` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`W_1` int(11) DEFAULT '0',
`W_2` int(11) DEFAULT '0',
`Time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8;
--
-- Dumping data for table tab_1
--
/*!40000 ALTER TABLE `tab_1` DISABLE KEYS */;
INSERT INTO `tab_1`(`ID`,`W_1`,`W_2`) VALUES
(12,2,2),
(13,3,3,),
(14,4,4,);
/*!40000 ALTER TABLE `tab_1` ENABLE KEYS */;
-- Dump completed on 2019-02-07 09:22:48
-- Total time: 0:0:0:0:136 (d:h:m:s:ms)
Кто-нибудь знает, что идет не так? Буду очень признателен за помощь!