我运行mysqldump的步骤如下:
mysqldump -u root --password=secret -d dbname > output.sql当我查看输出时,我只有模式。但是,如果我使用相同的设置和查询进行连接,就会有大量的数据:
mysql -u root --password=secret -D dbname
mysql> select count(*) from account;
+----------+
| count(*) |
+----------+
| 230 |
+----------+根据官方文档,我似乎正确地使用了mysqldump。我在OS上,这是我的mysql信息:
» mysqldump --version
mysqldump Ver 8.0.19 for osx10.15 on x86_64 (Homebrew)发布于 2020-09-04 06:57:40
-d选项意味着不写入表内容。文档说:
--no-data, -d不要写入任何表行信息(即,不要转储表内容)。如果只想转储表的CREATE语句(例如,通过加载转储文件来创建表的空副本),这是非常有用的。
删除-d选项,您应该得到所有的表内容。
发布于 2020-09-04 06:24:22
这应该是可行的:
mysqldump --user=<username> --password=<password> --result-file=<path_to_backup_file> --databases <database_name>https://stackoverflow.com/questions/63735362
复制相似问题