由于主从数据不一致,并且之前删除了主数据库上的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
相关推荐
要保证存放coredump的目录存在且进程对该目录有写权限。存放coredump的目录即进程的...很多服务程序都会调用seteuid(),如mysql,不论你用什么用户运行 mysqld_safe启动mysql,mysqld进行的有效用户始终是msyql用户。
ssh-mysql-dump 项目名称:MySQL远程转储作者:Sakib Iqbal作者电子邮件: 简短说明:将mysql数据库从远程服务器转储到本地的脚本。 脚本语言:Python 2.7依赖关系:paramiko,setuptools Idel场景和依赖性: 服务器...
Laravel开发-mysql-dump 用于将mysql数据库自动转储到本地存储或云的Laravel 5 包
1、可以自动备份; 2、显示备份数据库大小; 3、记录备份日志; 4、自动管理数据文件。
db_dump 备份 mysql 数据库
mysql5.7.27dump&binlog,数据库5.7.27备份工具和使用说明。20191126
go run go-mysql-dump-to-gdrive --help 参数 -db="": 数据库名称 -db-host="localhost":MySql 转储主机的名称 -db-user="": 你的 MySql dump USER 的名字 -dump-all=false: 如果设置脚本转储所有 MySql 数据库 -...
MySQL转储实用程序 这是一个备份实用程序,用于转储数据库以进行备份或传输到另一台MySQL服务器。 转储通常包含用于创建表,填充表或两者SQL语句。 它需要PHP 5.6(1.5版)或PHP 7.1或更高版本。 用法 创建对象并将...
非常好用的Mysql数据库导入Oracle
MySql早期版本数据库 ,已经添加my.ini文件 根据自己的放置位置,修改其中的basedir和datadir路径即可
可以使用的Linux环境下的mysql和mysqldump,可以直接用命令行的方式,连接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
这个时候mysqldump可能就不大好使了,使用下面的方法则可以解决这个问题。方法一、insert和select结合使用 1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2、使用insert into new-table (a,b,...
线上有个数据库,在slow log中,存在大量类似下面的记录: 代码如下: #... # administrator command: Binlog Dump; 每完成一次binlog dump都会被记录下来,看着非常不爽(我有强迫症,O(∩_∩)O哈哈~),得想着法子搞掉
根据公司要求在网上学习整理的Mysql数据库全量和增量备份,已实践!!!
MySQL数据导入到Oracle的中间件,其工作原理是将MySQL数据的导出命令写入到d:/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对...
Adminer便捷管理MySQL数据库
mysql数据库导入导出命令mysql数据库导入导出命令
11 MySQL 基准套件 12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 MySQL 服务器 12.3 从 MySQL 数据库和表中倒出(dump)结构和数据 12.4 从文本文件导入数据 12.5 MySQL ...