问题标签 [database-dump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
852 浏览

postgresql - 带有损坏表的 postgres 数据库备份

我们在 Digital Ocean 上运行了 Odoo 8,并希望将数据库移动到本地 Intranet。为此,我在本地机器上设置了 Odoo 8。

我想导出数据库,但无法从 Postgres 导出到已安装的驱动器,每当我尝试导出时都会遇到以下错误

我尝试过reindex,但无法导出到 .sql 以从另一台服务器恢复

我只需要一个数据库导出就可以了。

到目前为止我们完成的步骤。

  1. 从 mydatabase 复制到 CSV 格式的命令

无法导入。

  1. mail_messages从 PGADMIN 4.1下载所有损坏表的 CSV 样本格式。但它的导入格式不正确。

  2. Ran 脚本将导出消息编码为 CSV 格式并尝试导入,但无法正确解决给我以下错误

我想知道是否有可能备份损坏的表

  1. 获取 Postgres 数据库快照的完整快照并还原位置

  2. 将数据库从实时 Postgres 复制到本地 Postgres。

0 投票
1 回答
167 浏览

intellij-idea - 自动化 IntelliJ“导出到数据库”

我正在使用 IntelliJ 及其数据库插件将数据从一个数据库上的表导出到另一个数据库上的表。

在此处输入图像描述

该工具运行良好,但我需要重复执行此任务。

有没有一种方法可以自动化它,以便它按照一些时间表运行,比如每天一次?

我很高兴用 Python 编写代码,但我不想重新发明这个工具。

0 投票
3 回答
406 浏览

mysql - Mysql 转储一些部分,如整个数据库的 10-20%

我知道要进行数据库转储,我可以忽略一些表。但我想使用 20% 40% 这样的数据百分比对所有表进行转储,因为整个转储太大。这是我的正常转储查询。

我不是在寻找特定的操作系统并使用 Linux Ubuntu。

0 投票
1 回答
3533 浏览

postgresql - 使用 pg_dump 转储数据库,忽略我们无权访问的表

我有一个脚本pg_dump失败并显示如下消息:

这导致整个转储中止。

有没有办法:

  • 忽略不属于我们用户的表?
  • 忽略错误?

我真的不希望这些表在转储中,所以即使我们可以访问它们,也不能完全解决问题。

(Postgres 9.6.3)

0 投票
1 回答
1823 浏览

postgresql - 导入 .sql 数据库转储 postgres 11, pgadmin 4

我有一个 SQL 转储文件:C:\Users\Rayyan\Desktop\dump_2.sql.

我一直在尝试导入这个很长时间。我正在使用 pgadmin 4,因为我在那个 gui 中找不到任何帮助,所以我尝试使用 psql 控制台(我在 Windows 上)。

所以我在 pgadmin4 中创建了我的新数据库“wecudos”。

然后在 psql 控制台中尝试了以下命令:

根据指定格式:

这不起作用,请帮助,我还添加了我输入的错误/数据的屏幕截图,谢谢!

在此处输入图像描述

0 投票
1 回答
36 浏览

mysql - 使用 docker 打包一个包含固定 MySQL 数据的 web 应用程序

我有一个网站,其中包含与大型、不变的 MySQL 数据库相关联的非常具体的 JS 代码。我希望能够将网站和数据库作为单个包分发,以便其他人能够在本地运行,所以我一直在研究使用 docker 来做这件事。请注意,我没有使用 docker 来测试正在运行的应用程序:只是为了将其分发给其他人查看。

据我了解,运行已填充 MySQL 数据库的 docker 映像通常.sql在启动数据库后从文件中加载它。但是,对于我的数据库内容,这会导致一个小时的等待来填充数据库,因为 .sql 转储有很多 GB,并且需要很长时间才能加载。因此,我正在考虑将数据加载到正在运行的数据库中一次,将数据库卷( )保持在图像本地,并在加载数据后/var/lib/mysql使用创建图像的快照。docker commit

然而,这种方法似乎违背了许多标准docker commit的 docker 建议:通常不受欢迎,并且/var/lib/mysql存储为单独的数据卷,而不是保存在图像本身中。尽管如此,我的用例似乎有所不同,因为 (a) 数据库中的数据不打算在未来更改 (b) 从 mysql 转储加载需要很长时间以及 (c) 大型数据存储(而不是不仅仅是 js 应用程序代码)是我真正想要包含在图像中的主要内容之一。

那么我的用例是否是打破约定并docker commit与将 MySQL 文件保存在映像本身而不是单独的数据卷一起使用的正当理由?或者有没有一种替代的、更标准的方式来分发一个完全工作、完全填充的 web 应用程序和一个大型固定数据库存储?

0 投票
1 回答
59 浏览

mysql - MySQL 数据库转储导入

我需要一些有关导入和导出 MySQL 8 数据库的详细信息。

  1. 如果整个数据库都备份在一个转储中,是否可以恢复单个表,还是应该导出单个表?

  2. 设置FOREIGN_KEY_CHECKS,UNIQUE_CHECKSAUTOCOMMITto0时,是否对您要从 MySQL 导入的数据库执行此操作?如果是这样,它似乎对我没有影响。如果没有,请提供有关如何进行这些设置的详细信息。

  3. 是否应该在导出之前对数据库进行 2.) 中的设置以加快导入速度?

一张包含 5M 记录和多个索引的表的 12 小时导入是针对鸟类的。

0 投票
0 回答
7 浏览

database - TDengine taosdump 工具正确使用指定参数

我试图使用具有以下参数的 taosdump 工具:

下面是预期的结果:

但看起来 taosdump 转储了数据库中的所有表:

任何人都知道 taosdump 用于指定数据库名称、稳定名称和子表名称以及普通表名称等的正确用法吗?

0 投票
0 回答
18 浏览

triggers - 在使用 DBMS_DATAPUMP 导出 Oracle 数据库期间触发 DROP TRIGGER 之前,为什么?

我有一个带有以下设置的 AWS RDS Oracle 数据库版本,我正在尝试使用 DBMS_DATAPUMP 工具在 APPIAN 模式上进行数据导出,同时以 ORACLE 用户(即主用户)身份登录。

Oracle 数据库模式:

  • 阿比安
  • APPIANBIZ
  • ORACLE(主用户)

版本:12.2.0.1.ru-2021-07.rur-2021-07.r1

用于数据库导出的代码(以 ORACLE 用户身份登录):

在导出过程中,出现了一些错误:

我意识到我们现有的触发器之一是为了防止我们的模式被删除,正在为其中一个表触发:

我很困惑为什么在我们为 APPIAN 模式导出数据库期间触发了此触发器。出口DBMS_DATAPUMP不应该放弃任何东西吗?

将感谢对这个谜团的解释!