mysqldump相关内容

你能自动创建一个不强制外键约束的 mysqldump 文件吗?

当我在我的数据库上运行 mysqldump 命令然后尝试导入它时,它会失败,因为它会尝试按字母顺序创建表,即使它们可能有一个外键引用文件中稍后的表.文档中似乎没有任何内容,而我已经找到像 this 这样的答案来更新文件创建后包含: 设置 FOREIGN_KEY_CHECKS = 0;...原始 mysqldump 文件内容...设置 FOREIGN_KEY_CHECKS = 1; 有没有办法自 ..
发布时间:2022-01-20 12:17:03 数据库

如何在 Python 中使用 mysqldump 和 mysql 复制数据库?

我正在编写一个简单的 Python 脚本来复制 MySQL 数据库.我正在尝试根据以下 SO 问题及其答案复制数据库:“复制/复制数据库而不使用mysqldump"、“python 子进程和mysqldump"和“Python 子进程、mysqldump 和管道".但是,由于某些原因,我的脚本无法运行,因为表格和数据没有出现在我的新数据库中. 我可以从我的输出中看到 mysqldump 工作 ..
发布时间:2022-01-18 16:08:12 数据库

修复由于在文本编辑器中编辑 MySQL 数据库而损坏的序列化数据?

背景:我下载了我的 WordPress 站点数据库的 *.sql 备份,并将旧数据库表前缀的所有实例替换为新实例(例如,从默认 wp_ 为 asdfghjkl_). 我刚刚了解到 WordPress 在数据库中使用了序列化的 PHP 字符串,而我所做的事情会破坏序列化字符串长度的完整性. 问题是,我在得知这一点之前删除了备份文件(因为我的网站仍然运行良好),并从那时起安装了许多插件.因 ..
发布时间:2022-01-15 20:06:33 数据库

mysqldump 在 crontab 中不起作用

我正在尝试在备份 mysql 数据库的 crontab(ubuntu 服务器)中添加一个 cronjob. 以 root 身份在终端中执行脚本效果很好,但插入到 crontab 中没有任何反应.我试图每分钟运行一次,但文件夹/var/db_backups 中没有出现任何文件. (其他定时任务运行良好) 这是cronjob: * * * * * mysqldump -u ro ..
发布时间:2022-01-03 23:27:34 数据库

cron启动的mysqldump和密码安全

我写了一个脚本来备份我的 MySQL 数据库: mysqldump --opt --all-databases -u user -pmypassword >转储文件 一个 cron 每天晚上启动它并将结果 scp 到另一台服务器.mypassword 在我的脚本中以明文形式出现,每个人都可以通过适当的权限看到它.我也被告知/proc 问题(可以看到 cmd 运行的地方). MySQL 文 ..
发布时间:2021-12-13 10:07:04 数据库

mysqldump:写入时出现 errno 32

我在我的 VPS 上使用这个脚本多年.它仍然有效. DBLIST=`mysql -uroot -pROOT_PASSWORD -ANe"SELECT GROUP_CONCAT(schema_name) FROM information_schema.schemata WHERE schema_name NOT IN ('information_schema','performance_schem ..
发布时间:2021-12-12 13:02:04 数据库

mysqldump - 仅导出结构而没有自动增量

我有一个 MySQL 数据库,我正在尝试找到一种仅导出其结构的方法,而没有自动增量值.mysqldump --no-data 几乎可以完成这项工作,但它保留了 auto_increment 值.有没有什么方法可以不使用 PHPMyAdmin(我知道它可以做到)? 解决方案 你可以这样做: mysqldump -u root -p -h --opt -d --single ..
发布时间:2021-11-30 20:43:17 数据库

自动将所有 mysql 表转储到单独的文件中?

我想将每个 mysql 表的转储转储到单独的文件中.手册指出此语法为 mysqldump [options] db_name [tbl_name ...] 这表明您事先知道表名.我现在可以设置知道每个表名称的脚本,但是假设我在路上添加了一个新表而忘记更新转储脚本.然后我缺少一张或多张桌子的转储. 有没有办法将每个现有表自动转储到单独的文件中?或者我将不得不做一些脚本工作;查询数据库,获取 ..
发布时间:2021-11-20 22:47:01 MySQL

从 .frm 文件恢复 mysql 数据库

我每周都转储我所有的桌子以获得备份.但后来我明白它只是存储表的 .frm 文件.它不显示表的 .MYD 和 .MYI 文件.所以我只有我的数据库的 .frm 文件,而且我的数据库是 innodb.那么我可以用数据库中的数据获取我的数据库吗? 解决方案 是的,这是可能的.仅将 .frm 文件复制到数据库文件夹还不够,还需要将 ib_logfiles 和 ibdata 文件复制到您的数据文件夹 ..
发布时间:2021-11-20 22:25:21 数据库

将 MySQL 数据库导入 MS SQL Server

我有一个来自 MySQL 转储的 .sql 文件,其中包含要插入这些表中的表、定义和数据.如何将转储文件中表示的此数据库转换为 MS SQL Server 数据库? 解决方案 我在网上找到了解决这个问题的方法 它需要一点工作,因为它必须一张一张桌子地完成.但无论如何,我可以将表、数据和约束复制到 MS SQL 数据库中. 这是链接 http://www.codeproje ..
发布时间:2021-11-20 22:08:02 数据库

如何在 MySQL 转储中删除这些注释?

我正在尝试创建一个简单的结构,仅转储我的数据库.使用 mysqldump 给我一个结果: /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*! ..
发布时间:2021-11-20 21:57:47 数据库

如何使用 XAMPP for Windows 访问 MySQL 命令行?

如何使用 XAMPP for Windows 访问 MySQL 命令行? 解决方案 您的 MySQL 二进制文件应该位于 XAMPP 文件夹下的某个位置.查找/bin 文件夹,您会在周围找到 mysql.exe 客户端.假设它在 c:\xampp\mysql\bin 中,那么您应该在此文件夹中启动命令提示符. 也就是说,打开“cmd",然后输入: cd c:\xampp\mysql ..
发布时间:2021-11-20 21:55:35 数据库

#1071 - 指定的密钥太长;最大密钥长度为 1000 字节

我知道以前已经回答过与此标题有关的问题,但请继续阅读.在发帖之前,我已经仔细阅读了有关此错误的所有其他问题/答案. 我收到以下查询的上述错误: 如果不存在则创建表`pds_core_menu_items`(`menu_id` varchar(32) 非空,`parent_menu_id` int(32) 无符号默认 NULL,`menu_name` varchar(255) 默认为空,`m ..
发布时间:2021-11-20 21:29:22 数据库

使用 .php 文件生成 MySQL 转储

这是我掌握的信息: 我正在使用基于 Linux 的系统使用 MySQL 和 PHP5.我需要能够从 .php 文件中生成 mysqldump,然后将该转储存储在服务器上我指定位置的文件中. 由于我是一个 PHP 小白,我希望有人给我一些帮助、指导或代码,这将满足我的要求.这必须从 Internet 远程运行. 解决方案 您可以使用exec() 执行外部命令的函数. 注意: ..
发布时间:2021-11-20 21:21:55 PHP