`
ssxxjjii
  • 浏览: 950403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql dump问题

 
阅读更多

由于主从数据不一致,并且之前删除了主数据库上的binlog日志,只能选择在主服务器上全备份,然后source到从服务器.步骤如下

1.在主服务器上执行:mysqldump -uroot 数据库名 > 存放导出数据的文件(自己随便定义)

执行完命令之后一直报如下错误:

# mysqldump -uroot ui > /tmp/ui.sql
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)

网上查看

在使用mysqldump备份数据库的时候报如下错误mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)

经排查发现是数据库版本问题、安装的是mysql5.6 、执行该命令是mysql5.5遗留下来的二进制文件、验证如下

[root@bogon backup]# which mysqldump
/usr/bin/mysqldump

最后找到解决办法、用新安装的mysql绝对路径来实现备份

#/usr/local/mysql/bin/mysqldump --socket=/tmp/mysql.sock -uroot -p --lock-all-tables zabbix > zabbix.sql

 

2.按照上述说法并不能解决我的问题.后来注意到我的mysql server端的版本为5.6,mysql client端的版本为5.5,把mysql client端的版本也升到了5.6,再次执行mysqldump就好了.

# mysqldump -uroot ui > /tmp/ui.sql

3.对从服务器与主服务器上数据不一致的表进行备份.以防万一.

create table ua2 select * from ua where 1=2;

4.mysql>source /tmp/ui.sql

5.查看表内容,再用pt-table-check进行检查.数据一致.

6.更改ua表名为ua.bak,ua2表名为ua

分享到:
评论

相关推荐

    Linux下MySQL数据库使用coredump注意事项

    总结起来,正确配置Linux下MySQL数据库的coredump涉及三个主要方面:确保coredump目录的可写性,处理seteuid()和setegid()导致的权限问题,以及设置合适的core文件大小限制。这些步骤有助于在MySQL出现问题时,获取...

    Laravel开发-mysql-dump

    `mysql-dump`工具提供了一种便捷的方式,允许开发者在Laravel 5环境中自动化地备份MySQL数据库。这个包旨在简化数据库的转储过程,使得数据能够被安全地存储在本地或者上传至云端,为开发、测试和生产环境提供了灵活...

    ssh-mysql-dump:从远程服务器将mysql数据库转储到本地的脚本

    ssh-mysql-dump 项目名称:MySQL远程转储作者:Sakib Iqbal作者电子邮件: 简短说明:将mysql数据库从远程服务器转储到本地的脚本。 脚本语言:Python 2.7依赖关系:paramiko,setuptools Idel场景和依赖性: 服务器...

    mysql数据库自动备份脚本--dump.sh

    1、可以自动备份; 2、显示备份数据库大小; 3、记录备份日志; 4、自动管理数据文件。

    mysql5.7.27dump&binlog.zip

    "mysql5.7.27dump&binlog.zip" 这个压缩包显然包含了与MySQL数据库备份和日志处理相关的工具和文档。 1. **mysqldump**: 这是一个用于MySQL数据库备份的强大命令行工具。在MySQL 5.7.27中,mysqldump可以生成SQL...

    db_dump 备份mysql数据库.zip

    本主题将深入探讨如何使用`db_dump`工具来备份MySQL数据库,以及与之相关的shell脚本知识。 首先,`db_dump`通常指的是MySQL的数据导出工具`mysqldump`,它是MySQL提供的一种命令行实用程序,用于创建数据库或表的...

    MySql 5.6.40 win64位

    5.6.40作为该系列的一个具体版本,可能包含了一些针对已知问题的修复和优化。在Windows环境下,尤其是64位系统,MySQL的运行效率通常能得到良好的保障,因为可以利用更多的内存资源。 在您提供的压缩包“mysql-...

    go-mysql-dump-to-gdrive:Google Drive 上的简单 MySql 转储

    go run go-mysql-dump-to-gdrive --help 参数 -db="": 数据库名称 -db-host="localhost":MySql 转储主机的名称 -db-user="": 你的 MySql dump USER 的名字 -dump-all=false: 如果设置脚本转储所有 MySql 数据库 -...

    mysqldumpsplitter:MySQL Dump拆分器,用于从mysqldump拆分提取数据库和表

    - "dump-splitter":指的就是像mysqldumpsplitter这样的拆分工具。 - "MySQLShell":是一个高级的MySQL管理工具,虽然不是直接相关的,但可以与mysqldumpsplitter配合使用。 5. **文件名称列表**: - ...

    mysql和mysqldump文件.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。MySQL因其高效、稳定和易于管理的特点,在Web应用程序中尤其受到青睐。而`mysqldump`是MySQL提供的一款强大的...

    MySQL-dump:MySQL转储实用程序

    MySQL转储实用程序 这是一个备份实用程序,用于转储数据库以进行备份或传输到另一台MySQL服务器。 转储通常包含用于创建表,填充表或两者SQL语句。 它需要PHP 5.6(1.5版)或PHP 7.1或更高版本。 用法 创建对象并将...

    mi Mysql Dump-开源

    【mi Mysql Dump 开源项目详解】 `mi Mysql Dump` 是一个专为 PHP-4 平台设计的开源库,其主要目的是在不依赖外部工具如 `mysqldump` 的情况下,从 PHP 程序内部实现 MySQL 数据库的转储功能。这个库的出现,对于...

    Mysql数据库全量和增量备份

    MySQL 数据库全量和增量备份 MySQL 数据库全量和增量备份是指对 MySQL 数据库进行的完整备份和增量备份,以确保数据的安全和可靠性。本篇文章将对 MySQL 全量和增量备份进行详细的介绍,包括 binlog 日志的说明、...

    Mysql数据库导入Oracle

    - 在进行迁移前,记得备份源数据库和目标数据库,以便在出现问题时能够迅速恢复。 - 确保在迁移过程中有良好的错误处理和回滚机制。 10. **监控与调整**: - 密切监控迁移过程中的资源使用,如CPU、内存、磁盘I/...

    数据库导入导出dump.txt

    - **导出数据**:通常使用`mysqldump`(MySQL)、`pg_dump`(PostgreSQL)或`expdp`(Oracle)等工具将数据库结构和/或数据转换为文本文件,这个过程也称为“dump”。 - **导入数据**:使用相应的命令(如`mysql`...

    mysql-dump-split:Ruby脚本,将MySQL转储分为每个表一个文件

    用法: 首先,您需要一个mysqldump文件,将其放入您想要所有拆分文件所在的目录中: $ ruby split-mysql-dump.rb db.sqlFound a new db: appFound a new table: administrator_log writing line: 229 200.494MB in 4...

    mysql-bin-mysql&dump.exe

    mysql的命令行工具mysql.exe&mysqldump.exe

    mysql导出指定数据或部份数据的方法

    在MySQL数据库管理中,有时我们需要导出特定的数据或者部分数据,而不是整个数据库。传统的`mysqldump`工具虽然强大,但并不适用于这种情况。本文将介绍三种方法来解决这一问题。 **方法一:使用INSERT INTO......

    MySQL导出数据并通过sqlldr导入oracle

    MySQL数据导入到Oracle的中间件,其工作原理是将MySQL数据的导出命令写入到d:/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对...

    MySQL 5 rpm版本 for linux安装.docx

    注意,如果卸载过程中遇到依赖问题,可以添加`--nodeps`参数强制卸载,但这样可能会导致其他依赖服务出现问题。卸载命令如下: ```bash rpm -e mysql-5.0.77-4.el5_5.4 --nodeps ``` 确认旧版本MySQL已被卸载后,...

Global site tag (gtag.js) - Google Analytics