mysql导入sql文件

MySQL准实时同步到PostgreSQL, Greenplum的方案之一 - rds_dbsync

匿名 (未验证) 提交于 2019-12-02 22:02:20
PostgreSQL , Greenplum , rds_dbsync , binlog rds_dbsync是阿里云数据库内核组开源的一个数据实时同步工具。 可以解析MySQL的binlog,或者PostgreSQL的WAL日志,实现增量的实时同步。同时支持全量不落地迁移功能。 1、全量不落地迁移(从mysql到pgsql,从pgsql到pgsql,从mysql或pgsql到Greenplum)。 支持并行。 2、DDL转换 3、增量实时同步(从mysql到pgsql,从pgsql到pgsql,从mysql或pgsql到Greenplum) 注意,rds_dbsync增量实时同步功能不支持DDL,仅支持DML。因此如果有DDL操作,建议保持目标端处于源端的超集即可。 例如 1、用户需要将字段改长。 先加目标端,再加源端。 2、用户需要删字段。 先删源端,再删目标端。 3、用户需要加字段。 先加目标端,再加源端。 1、mysql2pgsql,全量迁移命令。 2、binlog_miner,解析mysql binlog,并写入临时PG库的命令。 3、binlog_loader,从临时PG库将BINLOG取出,并在目标库回放的命令(会合并多条为一条,提高效率)。 建议下载二进制,CentOS 6 x64 选择el6,CentOS 7 x64选择el7。 https://github

修改MySQL编码格式

匿名 (未验证) 提交于 2019-12-02 22:02:20
版权声明:【北京Java青年】:456588754 https://blog.csdn.net/Amen_Wu/article/details/53510771 默认就是瑞典latin1,一下是换成我们自己的编码,如utf8: 外部访问数据乱码的问题就出在这个connection连接层上,解决方法是在发送查询前执行一下下面这句: 1. SET NAMES ‘utf8’; 它相当于下面的三句指令: SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8; 一般只有在访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。 2. 创建数据库 mysql> create database name character set utf8; 3. 创建表 CREATE TABLE type ( id int(10) unsigned NOT NULL auto_increment, flag_deleted enum(‘Y’,‘N’) character set utf8 NOT NULL default ‘N’, flag_type int(5) NOT NULL default ‘0’, type_name

Java 连接 MySQL 数据库

匿名 (未验证) 提交于 2019-12-02 22:02:20
Java 连接 MySQL 需要驱动包,最新版下载地址为 : http://dev.mysql.com/downloads/connector/j/, 解压后得到jar库文件,然后在对应的项目中导入该库文件。 你可以下载菜鸟教程提供的 jar 包: http://static.runoob.com/download/mysql-connector-java-5.1.39-bin.jar MySQL 8.0 以上版本的数据库连接有所不同: 1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.0.16.jar。 2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。 MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。 最后还需要设置 CST。 加载驱动与连接数据库方式如下: Class . forName ( "com.mysql.cj.jdbc.Driver" ); conn = DriverManager . getConnection ( "jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC" , "root" , "password" ); 创建测试数据 接下来我们在 MySQL

6.4 MySQL 导出数据

匿名 (未验证) 提交于 2019-12-02 22:02:20
MySQL 中你可以使用 SELECT...INTO OUTFILE 语句来简单的导出数据到文本文件上。 使用 SELECT ... INTO OUTFILE 语句导出数据 以下实例中我们将数据表 runoob_tbl 数据导出到 /tmp/runoob.txt 文件中: mysql > SELECT * FROM runoob_tbl - > INTO OUTFILE '/tmp/runoob.txt' ; 你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式: mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/runoob.txt' - > FIELDS TERMINATED BY ',' ENCLOSED BY '"' - > LINES TERMINATED BY '\r\n' ; 在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。 SELECT a , b , a + b INTO OUTFILE '/tmp/result.text' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_table ; SELECT … INTO OUTFILE 语句有以下属性:

mysql-utilities 出现 No module named utilities

匿名 (未验证) 提交于 2019-12-02 21:59:42
Ŀ¼ 安装 mysqlreplicate mysqlrplcheck mysqlrplshow mysqlrpladmin mysqlfailover mysqldbcompare 详细介绍 mysql-utilities 是python编写 MySQL官方版的命令行工具集,涵盖主从校验,主从建立,主从切换等等 rpm安装 注意 尽量不要通过yum来安装mysql-utilities,mysql-utilities 1.6.5和mysql-connector-python 8.0.12在一起有问题! mysql5.6 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 卸载 yum -y remove mysql-community-release mysql5.7 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm yum install mysql-utilities.noarch mysql5.7 yum源 还会安装依赖mysql-connector-python 8.0.12-1.el7 二进制安装 yum install mysql-utilities.noarch wget

MySQL导入.sql文件及常用命令

落花浮王杯 提交于 2019-12-02 15:24:58
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符 是:mysql> 2、例2:连接到远程主机上的MYSQL (远程:IP地址) 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令 exit (回车) (二) 修改密码: 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码123。首先在DOS下进入目录C:/mysql/bin,然后键入以下命令: mysqladmin -uroot

linux下mysql导入导出sql文件

风格不统一 提交于 2019-12-02 11:10:30
使用mysqldump导出数据库: # mysqldump -u root -p gzy > gzy.sql # mysqldump -u 数据库连接用户名 -p 目标数据库 > 存储的文件名 使用sql文件导入数据库: # mysql -u 用户名 -p 数据库名 < 数据库名.sql # mysql -u root -p gzy < gzy.sql 来源: https://www.cnblogs.com/flypig666/p/11742546.html

mysql主从复制

断了今生、忘了曾经 提交于 2019-12-02 09:21:20
一:MYSQL REPLICATION 什么是MYSQL replication Replication可以实现将数据从一台数据库服务器(master)复制到一或多台数据库服务器(slave) 默认情况下属于异步复制,无需维持长连接 通过配置,可以复制所有的库或者几个库,甚至库中的一些表 是MySQL内建的,本身自带的 REPLICATION的作用 1、Fail Over 故障切换 2、Backup Server 备份服务,无法对SQL语句执行产生的故障恢复,有限的备份 3、High Performance /pə’fɔːm(ə)ns/ 高性能,可以多台slave,实现读写分离 REPLICATION如何工作 整体上来说,复制有3个步骤: (1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重做中继日志中的事件,修改salve上的数据。 mysql主从复制中: 第一步:master记录二进制日志。在每个事务更新数据完成之前,master在二进制日志记录这些改变。MySQL将事务写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后

MySQL的binlog日志

你。 提交于 2019-12-02 07:54:40
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 其二:自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。 二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 一、开启binlog日志: vi编辑打开mysql配置文件 # vi /usr/local/mysql/etc/my.cnf 在[mysqld] 区块 设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 重启mysqld服务使配置生效 # pkill mysqld # /usr/local/mysql/bin/mysqld_safe --user

python数据库操作-mysql数据库

柔情痞子 提交于 2019-12-02 07:03:07
一:连接   1:本地连接   mysql -u用户名 -p密码   2:连接远程服务器   mysql -u用户名 -p密码 -hip地址 -P端口号 线下修改远程服务端上部署的mysql服务器 二:创建数据库   create database 名字 utf8; 三:显示数据库   show databases; 四:使用数据库   use 数据库名; 五:删除数据库   drop database if exists 数据库名 六:查看数据库的结构   show create database 数据库名 七:从外部导入sql文件   导入备份的文本文件:说白了就是把文本文件重新执行一遍。   例如从桌面导入sql.sql文件   source C:\Users\Administrator\Desktop\sql.sql 正确导入桌面的sql语句,并执行里面的创库语句和显示所有库的命令。 八:创建数据表   create table class(id int primary key auto_increment,cname varchar(30),des varchar(100)) charset utf8;   需要说明:表的编码格式不指定,会默认继承数据库的编码格式。 九:查看表的结构   desc 表名 直接查看表的结构 十:删除表   drop table if