mysql导入sql文件

mysql闪回工具--binlog2sql实践

一笑奈何 提交于 2019-12-01 11:49:01
DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql的性能。现在有不少好用而且效率又高的开源闪回工具如binlog2sql、mysqlbinlog_flashback,这些工具在工作中给DBA减轻了不少痛苦,以下针对binlog2sql的使用进行实践演练。 binlog2sql的用途: 数据快速回滚(闪回) 主从切换后数据不一致的修复 从binlog生成标准SQL,带来的衍生功能 安装binlog2sql前先安装git和pip: yum -y install epel-release yum -y install git python-pip 安装binlog2sql: git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql pip install -r requirements.txt MySQL的配置要开启以下选项: [mysqld] server_id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog

mysql 完整备份和恢复

ぃ、小莉子 提交于 2019-12-01 08:03:57
一、MySQL完整备份操作 1、直接打包数据库文件夹 创建数据库auth: MariaDB [(none)]> create database auth; Query OK, 1 row affected (0.00 sec) 进入数据库: MariaDB [(none)]> use auth Database changed 创建数据表: MariaDB [auth]> create table user(name char(10)not null,ID int(48)); Query OK, 0 rows affected (0.01 sec) 插入数据信息: MariaDB [auth]> insert into user values('crushlinux','123'); Query OK, 1 row affected (0.01 sec) 查看数据信息: MariaDB [auth]> select * from user; +------------+------+ | name | ID | +------------+------+ | crushlinux | 123 | +------------+------+ 1 row in set (0.00 sec) 对它进行备份 先退出MySQL停库 [root@localhost ~]# systemctl

mysql 命令行导入导出.sql文件

你说的曾经没有我的故事 提交于 2019-12-01 07:25:45
mysql 命令行导入导出.sql文件 window下 1.导出整个数据库1765243235 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. 导入数据到数据库 mysql -uroot -D数据库名 1. 导入数据到数据库中得某个表 mysql -uroot -D数据库名 表名 D:\APMServ5.2.6\MySQL5.1\bin>mysqldump -u

java基础(29):JDBC、DBUtils

淺唱寂寞╮ 提交于 2019-12-01 07:13:07
1. JDBC 1.1 JDBC 概述 JDBC ( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API ,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。是 Java 访问数据库的标准规范 JDBC 提供了一种基准 , 据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC 需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。 今天我们使用的是 mysql 的驱动 mysql-connector-java-5.1.39-bin.jar 1.2 JDBC 原理 Java 提供访问数据库规范称为 JDBC ,而生产厂商提供规范的实现类称为驱动。 JDBC 是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。 1.3 案例分析 昨天我们学习了 sql 语句的使用,并创建的分类表 sort ,今天我们将使用 JDBC 对分类表进行增删改查操作。 #创建数据库 create database day22_JDBC; #使用数据库 use

怎样用DOS命令将sql文件导入到MySQL数据库

夙愿已清 提交于 2019-12-01 06:59:14
如果有要导入的数据库 mysql>use 数据库名//使用要导入的数据库 mysql>source sql文件 如果没有要导入的数据库,则需要先新创建一个数据库 但是由于我要导入的sql文件名是db-mysql.sql,当我 create database db-mysql时报错,最后发现是命名的问题,于是我又重新: mysql> create database hahaha; mysql>use hahaha mysql> source E:\MyEclipse\workspace\dangdang\src\db-mysql.sql回车即可! 注意: 若进入mysql数据库后,没有创建数据库就直接使用 source E:\MyEclipse\workspace\dangdang\src\db-mysql.sql 导入,会报如下错误: ERROR 1046 (3D000): NO database selected 没有选择数据库! 则此时就是需要建立数据库: mysql> create database (database name); mysql>use (database name)即可。 还有一点需要注意: 在 网上发现并有人建议:导入sql文件时创建的数据库名和导入的sql文件名一致。但由于此时我的sql文件名比较特殊,以致create database db-mysql

MySQL远程连接和备份还原

梦想的初衷 提交于 2019-12-01 05:40:10
连接远程数据库 mysql -h 数据库地址 -P 端口号 -u 用户名 -p mysql -h 127.0.0.1 -P 3306 -u root -p 备份数据库, 热备份 mysqldump -h 127.0.0.1 -u root -p bak_sql_name > sql_bak.sql 还原数据库 第一种方法: mysql -h 数据库地址 -u 用户名 -p -P 数据库端口号 要还原到的数据库< 备份的数据库 mysql -h 192.168.1.103 -u root -p -P 3306 YourDbName< sql_bak.sql 第二种方法: 1.登录MySQL mysql -u root -p 登录密码 2.导入数据 use 要还原数据库的名字; source 数据库的备份文件; exit; 可能遇到的问题: 问题1 :mysqldump找不到命令:Mac和WIn没有配置环境变量 Mac下 打开terminal 输入vi ~/.bash_profile 添加如下三行代码: #mysql的路径 PATH=$PATH:/usr/local/mysql/bin export PATH 保存并退出后 在terminal输入source ~/.bash_profile 问题2:还原数据出现错误Unknown collation: 'utf8mb4_0900_ai

mysqldump参数大全

自古美人都是妖i 提交于 2019-12-01 05:03:58
1、 --all-databases, -A //导出全部数据库。 #mysqldump -uroot -p --all-databases>outfile.sql #mysqldump -uroot -p -A>outfile.sql //等同于上句 2、 --all-tablespaces, -Y //导出全部表空间。 #mysqldump -uroot -p --all-databases --all-tablespaces>outfile.sql #mysqldump -uroot -p –A -Y>outfile.sql //等同于上句 3、 --no-tablespaces, -y //不导出任何表空间信息。 #mysqldump -uroot -p --all-databases --no-tablespaces #mysqldump -uroot -p --A –y>outfile.sql //等同于上句 4、 --add-drop-database //每个数据库创建之前添加drop数据库语句。 mysqldump -uroot -p --all-databases --add-drop-database 5、 --add-drop-table 每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)

学习MySQL:系统管理

懵懂的女人 提交于 2019-12-01 05:03:09
MySQL服务器分发 1.MySQL可用于多个操作系统,包括Linux/Windows/Mac OS X和Oracle Solaris等;本课程仅讲述Linux; 2.MySQL可以作为二进制文件分发和源代码分发的形式提供: - 二进制文件分发:是预编译的,可以运行的程序,可用于Enterprise和Community MySQL Server版本,这些二进制文件是正式的经过Oracle测试的版本; - 源代码分发:不保证与商业代码更新一致,它们也不包括Oracle支持; TIPS:有关可用OS类型的完整列表http://dev.mysql.com/downloads/mysql/; MySQL二进制文件分发 1.用于Linux的二进制文件: - RPM文件可用于基于RPM的Linux分发,例如Oracle Linux;通过使用rpm程序或者通过使用yum等软件包管理器来安装这些文件,每个RPM的安装布局由RPM文件自身内包含的规范文件提供;(使用rpm -qpl 来查看安装时RPM文件内容的位置) - TAR文件可用于多种Linux和UNIX类似系统,要安装这种类型的分发,使用.tar程序在安装目录中解压缩该分发; 2.用于Windows的二进制文件: - 完整分发:包含MySQL安装的所有文件以及配置向导。 - 非安装分发:.zip归档文件,不使用安装或配置向导

CentOS7位安装MySql教程

三世轮回 提交于 2019-12-01 05:01:15
1.先检查系统是否装有mysql rpm -qa | grep mysql 2.下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 3.安装 mysql-community-release-el7-5.noarch.rpm包 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 4.安装MySQL sudo yum install mysql-server 5.重置 MySQL 密码 mysql -u root 如果报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 原因:原因是/var/lib/mysql的访问权限问题。 chown root /var/lib/mysql/ 重启MySQL服务 service mysqld restart 接着登陆设置密码 mysql -u root use mysql; update user set password=password('123456') where user='root'; exit; 6

【mysql】MySQL 5.7 参考手册—— 使用非安装版的 Zip 档案文件在 windows 上安装 MySQL

馋奶兔 提交于 2019-12-01 05:00:33
2.3.5 使用非安装版的 Zip 档案文件在 windows 上安装 MySQL 原文详情参看 : Installing MySQL on Microsoft Windows Using a noinstall Zip Archive 安装过程如下 : ① 提取主档案文件到指定的安装目录 可选:如果你打算执行MySQL的 benchmark 和 测试组件 也可以提取 debug-test 档案文件 ② 创建一个选项文件 ③ 选择 MySQL 的 服务类型 ④ 初始化 MySQL ⑤ 启动 MySQL 服务 ⑥ 获得默认的用户账户 2.3.5.1 提取主档案文件到指定的安装目录(即 下载非安装档文件 ) 1.如果是更新 MySQL ,参看: Section 2.3.8, “Upgrading MySQL on Windows” 2.保证以管理员的身份登入 3.选择一个安装位置 4.提取安装文档文件 : MySQL 官网 → Downloads → Community → MySQL Community Server → 选择合适的 版本即可 。 2.3.5.2 创建一个选项文件(即 自定义配置文件 ) 当你启动服务的时候如果需要指定启动选项,你可以 在命令行指定他们 或者 把他们放在一个选项文件中 。可以发现使用一个选项文件更方便。 当 MySQL 服务启动 时, 会在几个位置