mysql导入sql文件

第十五周

风格不统一 提交于 2020-04-07 14:03:07
1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。 #!/bin/bash PS3="Please input a choice:" select menu in mysqldump xtrabackup; do case $REPLY in 1) mkdir /backup/dump/ &> /dev/null mysqldump -F -A --single-transaction --master-data=1 > /backup/dump/all.sql break ;; 2) mkdir /backup/test/ &> /dev/null xtrabackup --backup --target-dir=/backup/test/ &> /dev/null break ;; *) echo "please input again!" esac done 2、配置Mysql主从同步 环境:192.168.43.127 master 192.168.43.137 slave 1、master配置文件: [root@centos7 backup]#cat /etc/my.cnf [mysqld] **server-id=1** max_connections=2000 binlog_format=ROW **log-bin=/data

mysql常用命令

核能气质少年 提交于 2020-04-06 01:49:38
windows下mysql命令: 1.客户端连接MySQL数据库服务器(bin目录下执行): mysql -h 数据库服务器IP -u 用户名 -p 数据库名称 eg登陆本地:D:\AppServ\MySQL\bin>mysql -h localhost -u root -p 2.显示当前数据库服务器上所有的数据库: show databases; 3. 选中某个指定的数据库: use 数据库名称 4. 查询选定的数据库中存在的所有表 : show tables(已经 使用use命令指定了某个数据库 ) 或者 show tables from 数据库名称 5. 查看数据库中某个表结构: describe 表名 6. 导出某个数据库,保存为SQL脚本文件(bin目录下执行): mysqldump -u 用户名 -p 数据库名称 > SQL脚本文件名称.sql 或者 mysqldump -u 用户名 -p 数据库名称 > SQL脚本文件所在绝对路径 7. 通过SQL脚本文件导入指定的数据库 命令格式: source SQL脚本文件名称.sql 或者 source SQL脚本文件所在绝对路径 mysql> create database example; Query OK, 1 row affected (0.02 sec) mysql> use example; Database

Mysql导入数据库

不羁岁月 提交于 2020-04-05 15:41:41
需要导入一个mysql数据库,因为导出时的数据库与本机的数据库中有同名schema,所以想导入时创建一个不同的数据库名称,这样导入的数据就不影响原来本机上的数据了,具体操作如下: 1:mysql workbench-->File-->open SQL script 2:选择了要导入的sql文件之后,在workbench中可以看到原来的sql文件内容: -- MySQL dump 10.13 Distrib 5.7.17, for Win64 (x86_64) -- -- Host: 127.0.0.1 Database: xxxxxxxxx -- ------------------------------------------------------ -- Server version 5.6.44-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103

MySQL 备份恢复

强颜欢笑 提交于 2020-04-03 04:04:29
1:备份常用工具: mysqldump, xtrabackup mysqldump: 原生数据导出工具,以sql的形式导出保存 xtrabackup: percona团队提供的备份工具,基于文件系统的备份 2:备份全库: mysqldump -h10.6.29.1 -uroot -p --all-databases > 20140925_all_db_10.6.29.1.sql mysqldump是直接屏幕输出,所以重定向后即可得到对应的备份文件。 存在问题: 1:会锁全库,影响业务 2:有可能缺失常规表以外的内容,如存储过程 3:未记录binlog同步点,不能用于主从同步以及利用binlog增量恢复 4:对于数据集较大的表,可能会吃掉server端大量内存    mysqldump -h10.6.29.1 -uroot -p --all-databases --master-data=2 --routines --events --quick --single-transaction > 10.6.29.129.sql --master-data=2 表示需要记录导出数据当时主库的binlog位置 --routines 表示导出存储过程(可视实际库表决定是否使用) --events 表示导出事件(可根据实际库表决定是否使用) --quick 表示让服务端不将结果集一次发送

使用innobackupex基于从库搭建级联从库及一两从

江枫思渺然 提交于 2020-04-02 18:27:57
使用innobackupex基于从库搭建mysql主从架构 现有的架构是一主一从,版本为Mysql5.6.37。实施要求是:利用从库,搭建第二个从库,版本为5.7.21 主库:192.168.1.21 从库:192.168.1.22 从库2:192.168.1.23 1、备份从库1 [root@mysql02 ~]./innobackupex --user=root --password="xxxxxx" --slave-info --safe-slave-backup --parallel=3 /data/backup/ #参数slave-info 用于GTID #复制my.cnf文件到新从库 [root@mysql02 ~]$scp /etc/my.cnf 192.168.1.23:/data/backup 2、主库授予从库2复制账户 master@MySQL> grant replication slave,replication client on *.* to repl@'192.168.1.23' identified by 'repl'; 3、从库2:进行恢复 [root@mysql03 ~]$./innobackupex --user=root --password="xxxxxx" --apply-log --use-memory=2G /data/backup

binlog2sql之MySQL数据闪回实践

吃可爱长大的小学妹 提交于 2020-03-24 06:41: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-windows安装

为君一笑 提交于 2020-03-23 17:14:06
1.mysql下载 Mysql-window下载 1.1 环境变量配置 1)首先在官网下载最新的mysql8.0.11数据库,解压到你需要放置的盘符最好不要有中文,然后新建MYSQL_HOME 2)参数为mysql解压后安装文件的bin文件路径如我的: 变量名:MYSQL_HOME 变量值:E:\tools\database\mysql\mysql8.0.11\mysql-8.0.11-winx64\bin 3)然后在Path变量开头添加%MYSQL_HOME%;然后确定保存即可 2.创建my.ini 在解压后的目录中,如:E:\tools\database\mysql\mysql8.0.11\mysql-8.0.11-winx64 创建my.ini文件,并创建数据目录。文件内容如下: [client] port=3306 [mysql] no-beep # default-character-set= [mysqld] port=3306 # mysql根目录 (修改点!) basedir=D:\\software\\mysql-8.0.11-winx64 # 放所有数据库的data目录 (修改点!) datadir=D:\\software\\mysql-8.0.11-winx64\\data # character-set-server=utf8mb4 #

软工第五周:安卓连接MySql

拜拜、爱过 提交于 2020-03-22 20:36:26
这周的学习内容为移动端连接ySql数据库。 一、实现方法: 1.导入连接数据库所使用的jre包 2.在主布局文件中添加 <uses-permission android:name="android.permission.INTERNET"/>获得访问网络的权限 3.新建一个java文件实现数据库的连接 package com.example.myapplication; import android.util.Log; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; /** * 数据库工具类:连接数据库用、获取数据库数据用 * 相关操作数据库的方法均可写在该类 */ public class db { private static String driver = "com.mysql.jdbc.Driver"; // MySql驱动 // private static String url = "jdbc:mysql:/

MySQL数据备份及还原(一)

谁说我不能喝 提交于 2020-03-22 10:58:04
关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有mysqldump/mydumper等其中mydumper可以指定多线程工作,本文介绍的是mysqldump。 1. mysqldump 备份 mysqldump是MySQL数据库自带的逻辑备份工具,属于热备工具。它的备份结果是根据设置的参数将数据库中的信息通过生成创建库、表等对象以及对应表的insert语句组成。 mysqldump 参数选项特别多,可以通过mysqldump --help 查看对应的参数及说明() [root@testdb ~]# mysqldump --helpmysqldump Ver 10.13 Distrib 5.7.25-28, for Linux (x86_64)Copyright (c) 2009-2019 Percona LLC and/or its affiliatesCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle

使用Maven插件构建Docker镜像

青春壹個敷衍的年華 提交于 2020-03-21 20:37:54
使用Maven插件构建Docker镜像 原创: 梦想de星空 macrozheng 6月12日 本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程。 Docker Registry Docker Registry 2.0搭建 docker run -d -p 5000:5000 --restart=always --name registry2 registry:2 如果遇到镜像下载不下来的情况,需要修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值,然后重启docker服务: { "registry-mirrors": ["https://registry.docker-cn.com"]} Docker开启远程API 用vim编辑器修改docker.service文件 vi /usr/lib/systemd/system/docker.service 需要修改的部分: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 修改后的部分: ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0