- 博客(51)
- 资源 (3)
- 收藏
- 关注
转载 Oracle迁移到MySQL的各种坑及自救方案
从Oracle迁移到MySQL的各种坑及自救方案当企业内部使用的数据库种类繁杂时,或者有需求更换数据库种类时,都可能会做很多数据迁移的工作。有些迁移很简单,有些迁移可能就会很复杂,大家有没有考虑过为了顺利完成复杂的数据库迁移任务,都需要考虑并解决哪些问题呢? 在以前的工作中,我迁移过Oracle到Informix、Oracle和SQLServer、Oracle到MySQL。 在
2017-07-31 22:54:08 497
转载 MySQL 体系结构
序最近一直在忙项目,各种加班加点,项目上线,渐渐的没有了学习的时间。这不,刚这几天才能抽出点时间,忙里偷闲,正在看一本数据库的书籍,相信很多小伙伴们也都看过 — — 《MySQL 技术内幕:InnoDB 存储引擎》。这本书很详细的讲述了 MySQL 的设计思想,体系结构,存储引擎,索引,事务,以及对性能的调优等。当然,现在我也是刚刚看了一部分,至于现在写这篇文章,主要是为了记录一下我的
2017-07-31 21:53:06 301
原创 mysql5.7.17安装教程(linux系统)
下载安装包从MySQL官网的下载页面,选择版本以及平台,就会列出符合该要求的MySQL下载链接,然后我们在根据实际情况进行选择。这里的平台我选择Linux Generic(Linux通用,也就是这个包适用于大多数的Linux系统)。 由于我的是64位系统,我选择了mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz你也可以打开终端用下面命令直接下载:wge
2017-07-31 20:14:40 696
转载 MySQL生产环境MySQL主主同步主键冲突处理
收到短信报警,两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入,主1:192.168.0.223(写)主2:192.168.0.230好吧,先show slave status \G看一下同步失败的具体报错吧登录主2库查看:mysql> show slave status \G ******
2017-07-30 15:30:13 4653
转载 MySQL主备环境切换
A.主从机器都正常运行的情况下切换切换前:主库:192.168.56.111从库:192.168.56.112切换后:主库:192.168.56.112从库:192.168.56.111------------------------切换前的主库上的操作(192.168.56.111)---------------------------------------
2017-07-30 15:04:04 805
转载 MySQL删除重复记录的方法
MySQL删除重复记录是我们经常用到的操作,下面为您介绍了5种MySQL删除重复记录的方法,如果您感兴趣的话,不妨一看。1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId havi
2017-07-30 14:30:20 483
转载 MySQL备份Percona Xtrabackup安装和卸载
Percona XtraBackup 安装介绍篇2017-06-02 14:02 by 潇湘隐者, 290 阅读, 2 评论, 收藏, 编辑 XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写)。到目前为止,最新的版本为Pe
2017-07-29 11:59:50 7054 1
原创 Linux系统ftp文件服务器的安装
无论是Window还是Linux,FTP都有其发挥的作用,在windows我们可能可以通过可视化的界面去操作ftp。但是在纯命令行的Linux下,我们要如何操作。1、在安装好的Linux,当我输入ftp的时候,提示我没有找到ftp的指令,在网上查看,说是要去安装一个vsftpd。先将权限设置为root,或者指令前加sudo。指令如下:yum install vsftpd或者sudo
2017-07-29 11:56:35 713
原创 Linux报错ping: https://www.baidu.com: Name or service not known
[root@localhost104 softwares]# ping https://www.baidu.comping: https://www.baidu.com: Name or service not known没有默认的网关,需要添加[root@localhost104 softwares]# route -nKernel IP routing tableDesti
2017-07-29 11:37:34 21604 2
转载 linux下FTP拒绝(ftp: connect: Connection refused)
版权声明:本文为博主原创文章,未经博主允许不得转载。ftp> open 192.168.1.98ftp: connect: Connection refused 解决办法:[root@rac1 etc]# vsftpd /etc/vsftpd/vsftpd.conf &[1] 9555[root@rac1 etc]# 再次FTP时问题已经解决
2017-07-29 11:13:40 29128 1
转载 MySQLDUMPMySQL工具深入研究
原文链接:http://www.cnblogs.com/digdeep/p/4898622.htmlhttp://www.cnblogs.com/digdeep/p/4906032.htmlmysqldump 是MySQL的一个命令行工具,用于逻辑备份。可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, i
2017-07-28 23:06:24 606
转载 mysql删除大表更快的drop table办法
利用硬链接和truncate降低drop table对线上环境的影响在DROP TABLE的时候,所有进程不管是DDL还是DML都被HANG起;直到DROP结束才继续执行;这是因为INNODB会维护一个全局独占锁(在table cache上面),直到DROP TABLE完成才释放。在我们常用的ext3,ext4,ntfs文件系统,要删除一个大文件(几十G,甚至几百G)还
2017-07-28 22:59:24 24484 1
原创 mysqldump全备份及结合binlog日志恢复的全过程 (转)
数据库的使用情况:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys
2017-07-25 23:04:14 399
转载 mysqldump备份时保持数据一致性
对MySQL数据进行备份,常见的方式如以下三种,可能有很多人对备份时数据一致性并不清楚1、直接拷贝整个数据目录下的所有文件到新的机器。优点是简单、快速,只需要拷贝;缺点也很明显,在整个备份过程中新机器处于完全不可用的状态,且目的无法释放源数据文件中因为碎片导致的空间浪费和无法回收已发生扩展的innodb表空间。2、用xtrabackup进行热备。优点是备份过程中可继续提供服务;缺点和第一种
2017-07-25 19:49:23 3052
转载 Python实现MySQL DBA小工具一例
我们知道MySQL所有的运行状态统计信息都能从“show global status”语句的结果集中查看,该结果集保存的是从MySQL启动到当前时间之间各状态值的“总数”,对我们的分析不友好。在我们日常维护和优化中,我们需要持续的跟踪某些状态值的的变化(增量或者是平均值);或者是在调整某些参数后,观察某些状态值的变化是否符合我们预期等等。 基于以上这些需求,作者用Python实现了一个小工具
2017-07-23 22:00:09 405
转载 MySQL数据的主从复制、半同步复制和主主复制详解
一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制、单向、异步复制,在复制的过程
2017-07-23 19:44:42 470
转载 Kafka入门经典教程
1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是采用Pull模式
2017-07-23 18:26:12 263
原创 MySQL错误:删除数据库的时候报错ERROR 1010 (HY000)
mysql> drop database testdb;ERROR 1010 (HY000): Error dropping database (can't rmdir './testdb/', errno: 17)mysql> select @@datadir;+------------------------+| @@datadir |+-----
2017-07-23 16:57:35 7551
转载 MySQL恢复之update忘加where条件误操作后数据恢复(提前条件binlog为row行格式)
在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句写的有问题导致服务器出问题,导致资源耗尽。最危险的操作就是在做DML操作的时候忘加where条件,导致全表更新,这是作为运维或者DBA的我们改如何处理呢?下面我分别针对update和delete操作忘加where条件导致全表更新的处理方法。误操作之前数据库是binglog格式必须是ROW状态一. update 忘加whe
2017-07-23 16:37:45 2110
原创 MySQL错误ERROR 1100(HY000):表't1'未锁定在LOCK TABLES中
mysql> lock table t read; 查询OK,0行受影响(1分钟3.82秒)mysql>从测试中显示打开的表; + ---------- + ------- + -------- + ------------- + | 数据库| 表| In_use | Name_locked | + ---------- + ------- + -------- + ---
2017-07-23 14:32:07 3348
原创 mysql恢复之delete 忘加where条件误删除恢复(binglog格式必须是ROW)
(一)恢复的前提条件就是开启了二进制日志和格式为行格式,二个条件缺一不行!mysql> show variables like "%log_bin%";+---------------------------------+---------------------------------------+| Variable_name | Value
2017-07-23 12:34:38 1672
转载 MYSQL数据库设计规范
MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;
2017-07-23 08:40:14 388
原创 MYSQL优化概述
数据库性能取决于数据库级的几个因素,如表,查询和配置设置。这些软件结构导致CPU和I / O操作在硬件级别,您必须最小化并尽可能高效。在处理数据库性能时,首先要了解软件方面的高级规则和准则,并使用挂钟时间来衡量性能。当您成为专家时,您将进一步了解内部发生的事情,并开始测量CPU周期和I / O操作。典型的用户希望通过现有的软件和硬件配置获得最佳的数据库性能。高级用户寻找改善MySQL软件本身的
2017-07-22 14:00:38 234
原创 MySQL连接时出现问题的疑难解答
如果在尝试连接到MySQL服务器时遇到问题,以下内容将描述您可以采取的一些纠正问题的方法。确保服务器正在运行。如果不是,客户端无法连接到它。例如,如果连接到服务器的尝试失败,并显示以下信息之一的消息,则原因可能是服务器未运行:shell> mysqlERROR 2003: Can't connect to MySQL server on 'host_name' (111)
2017-07-22 13:55:42 470
原创 MYSQL当权限更改生效时
当mysqld启动时,它会将所有授权表内容读入内存。内存中的表在此时对访问控制有效。如果你修改授权表间接使用账户管理语句,如GRANT, REVOKE,SET PASSWORD,或RENAME USER,服务器注意到这些变化,并立即再次加载授权表到内存中。如果你修改授权表直接使用的语句,例如 INSERT, UPDATE或者 DELETE,你的变化对特权的效果检查,直到你重新启动服
2017-07-22 13:53:32 1851
原创 MYSQL授权表
该mysql系统数据库包括包含关于用户帐户和他们持有的特权信息的几个授权表。本节介绍这些表。有关系统数据库中其他表的信息,请参见第5.3节“mysql系统数据库”。通常情况下,操纵授权表的内容,加以修改间接使用账户管理语句,例如 CREATE USER, GRANT以及 REVOKE设立账户并控制权限提供给每一个。见 第13.7.1节“账户管理声明”。这里的讨论描述了授权表的底层结构以及服
2017-07-22 13:35:37 3025
原创 MySQL权限
授予MySQL帐户的权限决定了帐户可以执行哪些操作。MySQL权限在其应用的上下文和不同操作级别上有所不同:管理权限使用户能够管理MySQL服务器的操作。这些权限是全局的,因为它们不是特定于特定数据库的。数据库权限适用于数据库及其中的所有对象。可以为特定数据库或全局授予这些权限,以便它们适用于所有数据库。数据库对象(如表,索引,视图和存储例程)的权限可以针对数据库中
2017-07-22 13:34:09 461
原创 Linux错误PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
#以超级账户登录[root@chenganzhen-oracle-test ~]# yum install lrzszLoaded plugins: fastestmirrorDetermining fastest mirrorsCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x8
2017-07-22 13:00:09 4368
原创 Linux配置虚礼机的网络和yum源
(一)修改网卡信息[root@localhost Desktop]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"HWADDR="00:0C:29:97:56:A8"IPV6INIT="yes"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"UUID=
2017-07-22 12:16:05 306
原创 Linux错误Connection activation failed: Device not managed by NetworkManager or unavailable
[root@localhost Desktop]# service network restartShutting down interface eth0: [ OK ]Shutting down loopback interface: [ OK ]Bringing up
2017-07-22 11:27:47 2889 1
转载 Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/1678653设计该脚本的一些设计、编写考虑:该脚本适用于编译安装mysql和通过yum或apt-get等安装方式该脚本可以反复执行,不会重复覆盖数据可增加,删除N天前的备份以节省磁盘
2017-07-22 10:51:06 1448
转载 Linux ssh自动登录的4种实现方法
1. 自动ssh/scp方法A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .ssh
2017-07-18 20:34:54 5324
转载 linux最全的命令大全,shell运维手册
1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linu
2017-07-16 23:19:55 2690 1
原创 linux ftp 550 Permission denied. ftp Passive mode refused.
在shell中调用FTP出现下面错误时,Permission denied.Passive mode refused.Permission denied.Passive mode refused.Passive mode refused.解决办法:FTP客户程序一般使用passive命令关/开被动模式。例如: ftp>passive Passive mode
2017-07-16 01:14:28 10436
原创 linux vsftp“ftp: connect: No route to host” and "connect: Connection refused"
Linux FTP文件服务器的问题:ftp: connect: No route to host” 和ftp: connect: Connection refused可能是因为FTP服务器没有开默认的21端口,导致其他机器连接被拒。1 检查我的vsftp有没有启动。来的土的方法: #/usr/sbin/vsftpd 500 OOPS: vsftpd: not
2017-07-16 01:03:12 3007
原创 linux中ftp提示--553 Could not create file (绝对有用)
linux中ftp提示--553 Could not create file (绝对有用)提示553 Could not create file,把这个目录的属主和权限都设置好,还是报这个错误,那仔细在网上查查,问题解决如下:命令: ftp> put back_log.txt /home/user001/ 这样会报错:553 Could not create
2017-07-15 12:03:19 71394 6
原创 mysqldump自动备份shell脚本
#!/bin/bash # mysql 的备份脚本 # 备份原理: # 1 # 使用列举出所有的库; # 2 # 使用每个库,列举出每张表,除了指定忽略的库; # 3 # 使用mysqldump 导出每一张表到文件:主机名/年月日/库/表.mysqldump.sql # 4 # 验证每张表的sql文件是否包含完成标志; # 5 # 压缩每个sql文件
2017-07-15 11:18:09 800
原创 linux shell中 if else以及大于、小于、等于逻辑表达式介绍
linux shell中 if else以及大于、小于、等于逻辑表达式介绍 (2014-07-03 03:00:33)转载▼标签: it if分类: Linux比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格
2017-07-15 11:05:23 5888
原创 linux下EOF自定义终止符
在平时的运维工作中,我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容的追加了。下面就对EOF的用法进行梳理:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固
2017-07-13 21:25:07 1501
原创 Linux安装,连接,删除FTP服务器(常用FTP命令)
1、检查安装vsftpd服务端软件使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件,如果没有安装,使用YUM命令进行安装。yum install vsftpd -y安装FTP客服端yum install ftprpm -qa |grep ftpwhich ftp2、vsftpd的配置ftp的配置文件主要有三个,位于/
2017-07-09 15:10:06 11974 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人