使用mysqldump将数据库备份到具有完整数据的文件

时间:2016-06-02 18:22:58

标签: mysql linux database backup mysqldump

我正在尝试使用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')

0 个答案:

没有答案