mysqldump 只为 MySQL 数据库的第一行添加插入语句

标签 mysql database database-backups

我想做一个完整的数据库备份,其中的所有数据都作为插入语句。到目前为止我正在使用这个命令:

mysqldump -u root myDatabase -p > full_backup.sql

根据我所读到的内容,这应该将所有数据和数据库结构转储到我的 full_backup 文件中。但是,在我的情况下,它似乎只能获取该数据库的第一行。以下是转储文件的摘录:

LOCK TABLES `admin_users` WRITE;
/*!40000 ALTER TABLE `admin_users` DISABLE KEYS */;
INSERT INTO `admin_users` VALUES (1,'it@konditormeister.com','PASSWORDHASH',NULL,NULL,NULL,34,'2016-06-30 20:43:01','2016-06-21 16:41:25','MY_IP_ADDRESS','192.168.$
/*!40000 ALTER TABLE `admin_users` ENABLE KEYS */;
UNLOCK TABLES;

实际上大约有 12 个管理员用户,我可以使用 mysql 命令行将它们全部拉出来,但是,这是我得到的唯一插入语句。这在我拥有的所有其他 table 上都是类似的。

所以我的问题是:如何让 mysqldump 转储数据库/表中的所有行,以便我可以从头开始完全重新创建数据库?

最佳答案

看来添加 -e 选项可以解决此问题并添加其余行。

关于mysqldump 只为 MySQL 数据库的第一行添加插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38224781/

相关文章:

java - 无法解析的日期 java.text.ParseException : Unparseable date: "2015-10-08 05:00:00.0"

sql - 使用 PL SQL 的序列

amazon-web-services - 将 Amazon RDS 多可用区部署降级为标准部署

c++ - 增量备份 : how to track file deletions

php - 使用 PDO 插入值

mysql - 具有 Node 和 Sequelize 的 Multi-Tenancy 结构

mysql - MySQL查询中的条件

python - 简单的 "CREATE"或 "DROP TABLE"因 PyMySQL 和参数替换而失败

sql-server - 如何获取所有实例数据库的用户列表

mysql - 使用二进制 blob 恢复 MySQL 转储