问题标签 [mysqldump]
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.
java - 我需要用Java在mysql中创建新数据库
如何使用 Java JDBC 连接器将数据库模式转储到 MySQL 数据库?我在文本文件中有我的数据库模式。
mysql - 从slave做mysqldump时如何写master的Mysql二进制日志位置?
我目前在 Mysql 从站上运行 mysqldump 来备份我们的数据库。这对于备份我们的数据本身来说效果很好,但我想补充的是与 mysqldump 生成的数据相对应的 master 的二进制日志位置。
这样做将允许我们恢复我们的从属(或设置新的从属),而无需在我们获取主数据库的二进制日志位置的主数据库上执行单独的 mysqldump。我们只需将 mysqldump 生成的数据与我们生成的二进制日志信息结合起来,瞧……重新同步。
到目前为止,我的研究已经让我非常接近能够实现这个目标,但我似乎无法找到一种自动化的方式来实现它。以下是我发现的“几乎”:
- 如果我们从主数据库运行 mysqldump,我们可以使用 mysqldump 的“--master-data”参数来记录主数据库的二进制位置以及转储数据(我想如果我们开始从我们的奴隶,但这对于我们想要完成的事情来说似乎有点过分了)
- 如果我们想以非自动化的方式执行此操作,我们可以登录到从站的数据库并运行“STOP SLAVE SQL_THREAD;” 其次是“显示奴隶状态;” (http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html)。但这对我们没有任何好处,除非我们事先知道我们想要从药膏中备份一些东西。
- 如果我们每年要花 500 美元,我们可以使用 InnoDb 热备份插件并从主数据库运行我们的 mysqldumps。但是我们没有这笔钱,而且我也不想在我们的主数据库上添加任何额外的 I/O。
这似乎是一件很常见的事情,以前一定有人想出来过,希望有人在使用 Stack Overflow?
mysql - 如何更新整个 MySQL 数据库的结构?
好的,假设您有两个数据库。您用作经过各种修订的主模板,假设我们现在处于修订版 3。但是第二个数据库是模板的副本,因为它在修订版 1 中。
因为正在使用 db 2,所以您不想删除任何表,但您确实需要将整个 db 的结构更新到 db 1 的最新版本。
有没有什么方法可以做到这一点,而不必手动完成并一次又一次地进行所有相同的更改(在不同版本的许多数据库上)并且不会丢失任何数据?
我知道数据完整性是问题所在,因为某些数据可能不再有效等等,但是没有办法覆盖它吗?
理想情况下,我只想能够使用 db 1 结构的 mysqldump 并用 db 1 的新版本覆盖 db 2 中的任何冲突表,而不会丢失所有数据。如果在 phpmyadmin 中有任何方法可以做到这一点,那就太好了。
python - 读取 MySQL 转储的库?
我正在寻找一个允许我读取 mysql 转储的库。
我不想创建 MySQL 数据库并导入库并使用 MySQL API。我更喜欢一个可以解析 mysql 转储格式的库。
我更喜欢 python 库,但其他脚本语言也可以。
mysql - 为 django 开发团队维护 MySQL 数据库的选项
有哪些选项可以避免将本地 django 开发服务器指向远程 MySQL 数据库的延迟?
如果开发人员使用本地 MySQL 数据库来避免延迟,有哪些有用的工具可以将远程数据库的模式更新与本地数据库同步,避免手动创建、下载和加载转储?
谢谢!
mysql - 使用 Mysql Dump 备份视图
我只想用 mysqldump 备份视图。
这可能吗?
如果是这样,怎么做?
sql-server - 将 SQL Server 2008 db 复制到 SQL Server 2008 Express 的工具?
我有一个典型的开发场景:我有一个 SQL 2008 数据库,我想经常将它复制到我的本地 2008 Express 实例,以便我可以对本地副本进行开发、更改等。但是我有一些限制:源数据库是共享主机中实时电子商务网站的一部分,因此我无法将其分离,并且托管服务希望我为我调用的每个临时备份支付 5 美元。
我想要的是一些工具,我可以临时调用它来拍摄实时数据库的快照(完整的,而不是增量的),然后我可以将其导入本地数据库。我已经尝试过 SSMS 2008 复制数据库向导,但它给了我一个错误,说我不能用 Express 做到这一点。我尝试了 Generate Scripts 工具,并认为这会成功 - 导出到我的本地磁盘有效,但是当我使用 SQLCMD 导入时(脚本是 1GB,所以当我尝试在那里打开它时 SSMS 出错),它告诉我有几千行的语法错误。
来自 MySQL 世界,这个过程是微不足道的。我想要的只是 mysqldump 的模拟,然后是将该文件导入数据库的命令行方式。在 SQL Server 世界中肯定有一种简单的方法可以做到这一点吗?这似乎是开发人员最基本的用例。
[ 是的,我在这里看到了其他一些看起来相似的问题,但我认为它们没有相同的限制。]
mysqldump - 生成的 MySQL DDL 无法重新生成数据库
我只是使用 MySQL mysqldump 工具来生成 DDL,这样我就可以在另一台机器上创建健全的数据库。当我尝试在目标机器上运行它时,我收到了这个错误:
脚本行:表中不存在 28 键列“friendPrimaryKeyInYour Phone”
运行此语句:
知道 MySQL 如何生成此 DDL 并在几秒钟后认为它无效吗?
mysql - 更新行时mysql转储停止
当我尝试获取 mysql 数据库的转储时,转储会在其中的一行被更新时停止。我怎样才能防止这种情况?我已经尝试了以下选项但没有结果:
- -f(即使出现错误也强制继续)
- -x(锁定所有表)
当我记录任何错误时,我什么也得不到
我正在使用的命令:
mysqldump --user=* --password=* --all-databases --log-error=*.log | gzip > *.gz
mysql - mysqldump整个结构,但仅在单个命令中选择表中的数据
我的数据库有 3 个表:table1、table2 和 table3
我想在这个数据库上做一个mysqldump,条件如下:
- 所有表的转储结构
- 只转储table1和table2的数据,忽略table3中的数据
目前,我使用 2 个 mysqldump 语句来执行此操作
以与转储相同的顺序导入它们(结构,然后是表 1 和表 2 中的数据)
有没有办法将它组合成一个 mysqldump 命令?