我正在尝试使用mysqldump备份我的数据库 - 数据和所有。我可以使用此命令在命令行上转储数据:
mysqldump -u username -ppassword --skip-lock-tables --databases database
这很好用,我有一个包含所有数据的完整质量插入语句。如果我这样做:
mysqldump -u username -ppassword --skip-lock-tables --databases database > /var/backup/$(date +\%d-\%m-\%Y)_dump.sql
将输出添加到文件中(我已经检查过文件名方案是否有效),我只获取了create和update命令,以及每个表的一行数据。我也尝试过没有--skip-lock-tables,但我想确保这不是锁定的问题。这最终会进入一个cron工作,所以如果可能的话,我希望能够将它保持在一行。
命令行上的输出很长,但这里是一个mass insert语句的一部分示例:
/*!40000 ALTER TABLE `clients` DISABLE KEYS */;
INSERT INTO `clients` VALUES (1,'nicholas','sallis','it@konditormeister.com','11 hunnewell circle ','newton','02458','ma','7818491970','2016-05-10 16:17:55','2016-05-10 16:17:55')