首页 文章
  • 1 votes
     answers
     views

    mysqldump触发分隔符语法

    我正在使用mysqldump进行包含触发器的备份,并且在执行导入时会产生以下分隔符语法错误: 第1059行的错误:DELIMITER后面必须跟一个分隔符或字符串ERROR 1064(42000)第1060行:您的SQL语法出错了;从正确的语法查看与MySQL服务器版本对应的手册,在第5行的``附近使用 第1059行在触发器声明之前设置分隔符:DELIMITER ;; 1060行是:/!5000...
  • 0 votes
     answers
     views

    打开大型sql文件并更改一些内容以导入MySQL NDB集群

    我有大约44GB的SQL备份文件取自mysql服务器5.1.x(RAM 16G),我需要导入到ndb集群,但要做到这一点,我需要将表引擎从innodb更改为ndbcluster . 例如,sql转储文件中的“engine = InnoDB”到“engine = ndbcluster” . 当我尝试使用“vim”编辑器打开sql文件时,我的ssh会话终端冻结,我必须断开连接 . 有关如何更改SQL转...
  • 1 votes
     answers
     views

    使用外键表约束备份MySQL模式

    我创建了包含多个表的MySQL模式,然后我决定使用以下命令为每个表添加外键约束: ALTER TABLE Orders ADD FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) 如何获取架构的备份(包含外键)以便我可以在另一台机器上复制它? 请注意 SHOW CREATE TABLE 和mysqldump在我的情况下不起作用,因为它们只创建UNIQUE KE...
  • 38 votes
     answers
     views

    mysqldump错误:包大于max_allowed_packet'

    我的应用程序下载邮件通过IMAP并将它们存储在MySQL数据库中 . 早些时候我支持的邮件大小高达10 MB,因此用于存储邮件内容的“中等文本”列就足够了 . 现在我需要支持高达30MB的邮件 . 所以我将列的数据类型更改为'largetext' . 昨天存储了一个大小为25 MB的邮件 . 之后,每当我执行mysqldump命令时,它都会抛出错误: mysqldump: Error 2020: ...
  • 1 votes
     answers
     views

    恢复MySQL备份:如何在命令行中指定最大数据包大小

    我试图从我的Mac OS X机器中的转储文件恢复MySQL数据库,但面临 MySQL server has gone away 错误 . 我想我必须在 my.cnf 文件中配置max_allowed_packet . 但是,似乎没有安装 /ect/my.cnf 文件 . 如何在命令行中指定最大数据包大小?
  • 0 votes
     answers
     views

    mysql服务器已经消失了mysqldump和scp

    我试图将一个大型数据库从一个服务器复制到另一个服务器而不使用 mysqldump 来复制数据并更改新服务器上的 DB 的名称 . 我使用 mysqldump 来复制数据库结构,而不是使用 SCP 来复制数据本身 . 我可以在执行转储后验证数据库结构,但是当我复制数据并尝试显示表或执行任何其他操作时,我得到: mysql> show tables; ERROR 2006(HY000):MyS...
  • 3 votes
     answers
     views

    导出mariadb 10转储到mysql 5.5

    有没有办法使用mysqldump或类似的东西从mariadb 10服务器创建一个全数据库转储,将毫无问题地导入到mysql 5.5服务器?目前我遇到了转储的一些问题,因为只有mariadb功能 . 谢谢
  • 479 votes
     answers
     views

    使用mysqldump跳过某些表

    有没有办法从mysqldump命令限制某些表? 例如,我使用以下语法只转储table1和table2: mysqldump -u username -p database table1 table2 > database.sql 但是有没有类似的方法来转储除table1和table2之外的所有表?我还没有在mysqldump文档中找到任何内容,那么brute-force(指定所有表名)是唯...
  • 161 votes
     answers
     views

    我可以从完整的mysql mysqldump文件中恢复单个表吗?

    我有一个我的mysql数据库的mysqldump备份,包括我们所有的表,大约440兆 . 我想从mysqldump中恢复其中一个表的内容 . 这可能吗?从理论上讲,我可以删除重建我想要的表的部分,但我甚至不知道如何有效地编辑大小的文本文档 .
  • 15 votes
     answers
     views

    mysqldump在crontab中不起作用

    我正在尝试在crontab(ubuntu服务器)中添加一个备份mysql数据库的cronjob . 以root身份在终端中执行脚本效果很好,但是在crontab中插入没有任何反应 . 我尝试每分钟运行一次,但文件夹/ var / db_backups中没有文件出现 . (其他cronjobs运作良好) 这是cronjob: mysqldump -u root -pHERE我的密...
  • 2 votes
     answers
     views

    Mysql max_allowed_packet

    我遇到了一些麻烦设置MySql(运行在CentOS7上的mariadb)当我发布时 show global variables where variable_name = 'max_allowed_packet'; 回应是 +--------------------+---------+ | Variable_name | Value | +------------------...

热门问题