Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >MariaDB mysqldump缺乏所有的数据-我如何强制包括它?

MariaDB mysqldump缺乏所有的数据-我如何强制包括它?
EN

Database Administration用户
提问于 2019-09-24 06:08:17
回答 2查看 135关注 0票数 1

多年来,我一直在使用mysqldump,没有太多的麻烦。最近,我加入了一个使用"MySQL转储10.14远程5.5.52-MariaDB,routines (x86_64)“的项目,当我试图进行转储时,它包含所有create语句,以及如果我包含-例程的例程,但是it不包含任何数据。文件中根本没有INSERT语句。

我在这个DBMS实例中尝试了多个数据库,并且尝试使用了几个不同的用户帐户,包括root。我已经检查了我使用的用户是否可以访问这些数据,如果我从这些用户名直接登录到mysql,我可以浏览这些数据。

我一直无法在网上找到任何帮助信息,因为所有的帖子似乎都假设插入数据就在那里(我认为这是对的)。有人以前见过这样的东西吗,或者说我可能会尝试获得真正的数据库备份呢?

我认识到这是一个非常古老的MariaDB版本,我是这个团队的新手,我愿意更新它,但直到我知道数据在某个地方成功备份之后才会更新。

提前谢谢你的帮助,这真的让我很困惑。

我想做的是:

代码语言:javascript
代码运行次数:0
复制
/usr/bin/mysqldump -u root -p --all-databases  > dbbackup-dump-$(date +\%Y-\%m-\%d).sql

/usr/bin/mysqldump -u root -p -d databasename  > dbbackup-dump-$(date +\%Y-\%m-\%d).sql
EN

回答 2

Database Administration用户

回答已采纳

发布于 2019-09-24 06:13:31

答案很简单。-d代表无数据!

下面是MariaDB文档

不要写入任何表行信息(即,不要转储表内容)。如果只想转储表的CREATE语句(例如,通过加载转储文件来创建表的空副本),这是非常有用的。

只要摆脱-d,你就可以走了。

更新2019-09-24 11:04美国东部时间

让我解释一下你为什么看到你看到的,

  • 当您使用--databases时,将在每个命名数据库的所有INSERT INTO语句之前添加行USE databasename;。(请查阅MySQL文档--databases)
  • 当您使用--all-databases时,USE databasename;行在MySQL实例中的每个给定数据库的所有INSERT INTOs之前添加(请查看MySQL文档--all-databases)
  • 当您使用-d时,您告诉mysqldump不要转储数据,不管您是否命名了一个数据库。即使您使用--databaseall-databases,也不会出现任何数据。(请查看MySQL文档--no-data)
票数 0
EN

Database Administration用户

发布于 2019-09-24 06:13:23

在发布我的问题之前,我做了一些进一步的调整,看看哪里可能出现了问题。我可能无意中找到了答案。所以我发布了这个问题,我将在这里发布一个潜在的答案,希望它能帮助下一个人。

我认为第二行中的-d选项是数据库的缩写,但它似乎做了其他的事情。我在docs (https://mariadb.com/kb/en/library/mysqldump/)中没有看到它,但是当我将其更改为-数据库时,我开始使用INSERT INSERT语句获得结果。

因此,与其:

代码语言:javascript
代码运行次数:0
复制
/usr/bin/mysqldump -u root -p -d databasename  > dbbackup-dump-$(date +\%Y-\%m-\%d).sql

使用:

代码语言:javascript
代码运行次数:0
复制
/usr/bin/mysqldump -u root -p --databases databasename  > dbbackup-dump-$(date +\%Y-\%m-\%d).sql

或者(根本不命名选项):

代码语言:javascript
代码运行次数:0
复制
/usr/bin/mysqldump -u root -p databasename  > dbbackup-dump-$(date +\%Y-\%m-\%d).sql
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/249492

复制
相关文章
jenkins构建触发器
第一颗*表示分钟,取值0~59 第二颗*表示小时,取值0~23 第三颗*表示一个月的第几天,取值1~31 第四颗*表示第几月,取值1~12 第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
用户1470379
2018/03/16
1.2K0
jenkins构建触发器
jenkins构建触发器
然后回到之前项目,选择Build after other projects are built
阿超
2022/08/16
9281
jenkins构建触发器
Jenkins构建通知--推送gitlab
类似于监控报警,jenkins在配置持续集成后,job的执行将自动化,这就需要每次将构建结果通知到不同载体中进行查看。
陈不成i
2021/06/02
2.5K0
gerrit触发jenkins执行脚本自动构建rpm包
持续集成包括很多,自动编译,自动打包,自动部署,自动测试。本文只涉及一部分,本文讲的是利用gerrit工具和jenkins工具在开发代码被review通过后merge到主干的时候触发rpm自动构建脚本,自动生成rpm包的过程。
后端云
2018/10/24
3.1K1
gerrit触发jenkins执行脚本自动构建rpm包
jenkins如何集成gerrit
gerrit是一个基于web的代码审查工具,用于git版本控制系统,在代码入库之前对每个提交进行审阅。
用户5521279
2019/12/20
6.1K0
jenkins如何集成gerrit
jenkins自动触发构建_触发器定时删除
跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 jenkins的定时任务是用的crontab语法
全栈程序员站长
2022/09/19
1.5K0
jenkins自动触发构建_触发器定时删除
CodeReview实践-Gerrit自动触发JenkinsCI
当前团队使用Gerrit来做代码管理、CodeReview。计划实现当review提交到了Gerrit并且review通过(merged)自动触发Jenkins流水线。以前接触Gitlab比较多,Gerrit还是第一次开始用,踩了点坑记录下来。本文主要讲述Gerrit Trigger流水线配置,关于服务器配置等细节问题暂不研究,降低复杂性。
DevOps云学堂
2020/08/11
3.4K0
CodeReview实践-Gerrit自动触发JenkinsCI
Jenkins实例 自由风格项目--构建触发器
构建触发器,顾名思义,就是构建任务的触发器。如果不配置这一段,则要手动发布项目。配置如下后,则根据配置自动发布,例如每天发布一次,或代码更新就发布一次。
陈不成i
2021/06/04
4350
Jenkins 构建触发器选项(学习笔记九)
Build after other projects are built:在其他项目构建完成后再进行构建。
用户5760343
2022/05/24
3750
Jenkins 构建触发器选项(学习笔记九)
Jenkins(8)构建触发器之定时构建和轮询 SCM
跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 jenkins的定时任务是用的crontab语法
全栈程序员站长
2022/09/19
5250
Jenkins(8)构建触发器之定时构建和轮询 SCM
通过Jenkins持续构建flask项目
上一篇介绍了如何把flask项目部署到服务器 但是有个明显的缺点:每次代码更新都得重新打包上传到服务器,比较繁琐 所以还是老套路啊,借助Jenkins和Gitee来实现代码的自动部署,幸运的是几年前写过关于Jenkins使用的学习博客 参考之前的写的文章,很顺利地借助Jenkins把flask项目部署好了 整体步骤如下 1、在云服务器中部署Jenkins
冰霜
2023/02/24
8870
通过Jenkins持续构建flask项目
Jenkins构建信息推送钉钉(个人定制)
没有用到第三方库,都是用 node 的内置 api 实现文件读取操作及 http 请求。
CRPER
2019/12/18
1.1K0
Jenkins构建信息推送钉钉(个人定制)
jenkins学习14-构建触发器之定时构建和轮询 SCM
跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 jenkins的定时任务是用的crontab语法,参考这篇https://www.cnblogs.com/yoyoketang/p/11167181.html
上海-悠悠
2020/03/26
1.9K0
[原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的术语。然而,大都是仅仅听到在说而已,国内也很少有公司能有完整的 CI 体系流程。反之一些开源项目都有完整的 CI体系,比如openstack。 为了实现代码托管->代码审核->代码发布的一套自动化流程,我特意在IDC服务器上部署了Gitlab+Gerrit+Jenkins对接环境,以下记录了操作过程: ------------------------
洗尽了浮华
2018/01/22
4.5K0
[原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
Jenkins(8)构建触发器之定时构建和轮询 SCM「建议收藏」
跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 jenkins的定时任务是用的crontab语法
全栈程序员站长
2022/09/19
1.1K0
Jenkins(8)构建触发器之定时构建和轮询 SCM「建议收藏」
Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
Generic Webhook Trigger Plugin 1.72(Jenkins插件)
授客
2021/04/15
2.5K0
Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
基于OpenStack和Docker设计的CI/CD
目前,在Docker容器中部署和运行OpenStack云计算服务,已成为主流趋势之一。基于这样的背景,设计和实现OpenStack+Docker环境下的CI/CD应用便成为了必然,其核心是在OpenStack IaaS云计算平台上创建虚拟机,实现基于OpenStack的产品的CI/CD服务。
Henry Zhang
2019/04/12
1.4K0
基于OpenStack和Docker设计的CI/CD
详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
Expression 用于提取变量值的表达式(支持JSONPath、XPath),提取的值赋值给上述自定义变量(例中为event_name)。
前端逗逗飞
2021/04/30
1.8K0
详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送
使用Jenkins来实现内部的持续集成流程(下)
注:如果“构建触发器”不存在此选项 请到Jenkins 插件管理安装插件Team Foundation Server Plug-in
心莱科技雪雁
2019/05/14
1.1K0
使用Jenkins来实现内部的持续集成流程(下)
使用Jenkins来实现内部的持续集成流程(下)
注:如果“构建触发器”不存在此选项 请到Jenkins 插件管理安装插件Team Foundation Server Plug-in
雪雁-心莱科技
2019/05/15
1.3K0
使用Jenkins来实现内部的持续集成流程(下)

相似问题

如何在SQL中自动增加空值

54

如何在SQL Server中自动增加插入

27

自动增加从数据库获得的VARCHAR值?

44

如何在SQL中增加文本值

12

自动增加SQL Azure配额

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档