由于主从数据不一致,并且之前删除了主数据库上的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涉及三个主要方面:确保coredump目录的可写性,处理seteuid()和setegid()导致的权限问题,以及设置合适的core文件大小限制。这些步骤有助于在MySQL出现问题时,获取...
`mysql-dump`工具提供了一种便捷的方式,允许开发者在Laravel 5环境中自动化地备份MySQL数据库。这个包旨在简化数据库的转储过程,使得数据能够被安全地存储在本地或者上传至云端,为开发、测试和生产环境提供了灵活...
ssh-mysql-dump 项目名称:MySQL远程转储作者:Sakib Iqbal作者电子邮件: 简短说明:将mysql数据库从远程服务器转储到本地的脚本。 脚本语言:Python 2.7依赖关系:paramiko,setuptools Idel场景和依赖性: 服务器...
1、可以自动备份; 2、显示备份数据库大小; 3、记录备份日志; 4、自动管理数据文件。
"mysql5.7.27dump&binlog.zip" 这个压缩包显然包含了与MySQL数据库备份和日志处理相关的工具和文档。 1. **mysqldump**: 这是一个用于MySQL数据库备份的强大命令行工具。在MySQL 5.7.27中,mysqldump可以生成SQL...
本主题将深入探讨如何使用`db_dump`工具来备份MySQL数据库,以及与之相关的shell脚本知识。 首先,`db_dump`通常指的是MySQL的数据导出工具`mysqldump`,它是MySQL提供的一种命令行实用程序,用于创建数据库或表的...
5.6.40作为该系列的一个具体版本,可能包含了一些针对已知问题的修复和优化。在Windows环境下,尤其是64位系统,MySQL的运行效率通常能得到良好的保障,因为可以利用更多的内存资源。 在您提供的压缩包“mysql-...
go run go-mysql-dump-to-gdrive --help 参数 -db="": 数据库名称 -db-host="localhost":MySql 转储主机的名称 -db-user="": 你的 MySql dump USER 的名字 -dump-all=false: 如果设置脚本转储所有 MySql 数据库 -...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。MySQL因其高效、稳定和易于管理的特点,在Web应用程序中尤其受到青睐。而`mysqldump`是MySQL提供的一款强大的...
MySQL转储实用程序 这是一个备份实用程序,用于转储数据库以进行备份或传输到另一台MySQL服务器。 转储通常包含用于创建表,填充表或两者SQL语句。 它需要PHP 5.6(1.5版)或PHP 7.1或更高版本。 用法 创建对象并将...
【mi Mysql Dump 开源项目详解】 `mi Mysql Dump` 是一个专为 PHP-4 平台设计的开源库,其主要目的是在不依赖外部工具如 `mysqldump` 的情况下,从 PHP 程序内部实现 MySQL 数据库的转储功能。这个库的出现,对于...
MySQL 数据库全量和增量备份 MySQL 数据库全量和增量备份是指对 MySQL 数据库进行的完整备份和增量备份,以确保数据的安全和可靠性。本篇文章将对 MySQL 全量和增量备份进行详细的介绍,包括 binlog 日志的说明、...
- 在进行迁移前,记得备份源数据库和目标数据库,以便在出现问题时能够迅速恢复。 - 确保在迁移过程中有良好的错误处理和回滚机制。 10. **监控与调整**: - 密切监控迁移过程中的资源使用,如CPU、内存、磁盘I/...
- **导出数据**:通常使用`mysqldump`(MySQL)、`pg_dump`(PostgreSQL)或`expdp`(Oracle)等工具将数据库结构和/或数据转换为文本文件,这个过程也称为“dump”。 - **导入数据**:使用相应的命令(如`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的命令行工具mysql.exe&mysqldump.exe
在MySQL数据库管理中,有时我们需要导出特定的数据或者部分数据,而不是整个数据库。传统的`mysqldump`工具虽然强大,但并不适用于这种情况。本文将介绍三种方法来解决这一问题。 **方法一:使用INSERT INTO......
MySQL数据导入到Oracle的中间件,其工作原理是将MySQL数据的导出命令写入到d:/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对...
注意,如果卸载过程中遇到依赖问题,可以添加`--nodeps`参数强制卸载,但这样可能会导致其他依赖服务出现问题。卸载命令如下: ```bash rpm -e mysql-5.0.77-4.el5_5.4 --nodeps ``` 确认旧版本MySQL已被卸载后,...
线上有个数据库,在slow log中,存在大量类似下面的记录: 代码如下: #... # administrator command: Binlog Dump; 每完成一次binlog dump都会被记录下来,看着非常不爽(我有强迫症,O(∩_∩)O哈哈~),得想着法子搞掉