Welcome 微信登录

首页 / 数据库 / MySQL

远程备份MySQL数据库脚本

远程备份MySQL数据库脚本

最近有几台线上数据库,硬盘比较吃紧,但是又不方便扩容和转移到其它机器。但是数据又比较重要,需要经常备份出来。最早的做法是,在本地备份出完整的库,把备份库和binlog一并推到远程的某台备份主机上。但是因为最近空间吃紧,而备份库需要占用不小的空间。有没有其它的解决办法呢?查看了mysqldump具备远程备份的功能,可以直接将远程数据备份到本地来,这样就可以大大的节省了远程数据库的磁盘空间。所以我尝试写了一个备份脚本,再配合crontab定时执行,目前看来效果...
MySQL 5.5.19/20同步一个BUG

MySQL 5.5.19/20同步一个BUG

MySQL版本:mysql5.5.19(master)mysql5.1.59(slave)低版本向高版本复制时,会出现问题,MySQL反复重启,在错误日志里,会出现一个BUG信息。注:低版本向高版本同步,只要同步的点指错,主机Master的mysql服务就会循环重启,MYSQL和Percona版本均是如此,但版本一致的,就不会发生此问题。如果点指对,同步因为某种情况同步报错,主机Master的mysql服务是不会循环重启的。比如master上的binlog...
恢复SLAVE上的某几张表的简要方法

恢复SLAVE上的某几张表的简要方法

在日常工作中,同步报错是遇到最多的一个问题,如果你修复后发现还没有解决,通常的方法就是在Master上重新dump出一份,然后在slave上恢复。这个方法是针对整个库不是很大的情况下使用的,那如果是较大,全部dump再倒入耗时就很长。那么就要通过特殊的方法恢复某几张表,例如有a1,b1,c1这三张表的数据跟Master上的不一致,操作方法如下:1、停止Slave复制mysql>stop slave;2、在主库上dump这三张表,并记录下同步的binl...
MySQL Cluster7.2在线增加数据节点存在重大弊端

MySQL Cluster7.2在线增加数据节点存在重大弊端

今天我尝试了下mysql cluster7.2最新版,在线增加数据节点的时候,存在重大弊端。到底是什么弊端?答:首先,新增加的节点,按照手册上给出的步骤,必须重启所有的NODB数据节点,并且重启所有的SQL节点,从设计上就很不合理,重启数据节点,避免不了造成性能下降,重启SQL节点,很可能造成前端程序,比如PHP访问不了数据库,当然,SQL节点可以通过安装LVS+Keepalive避免这个问题的发生,但避免不了造成性能下降。其次,重大弊端是:前端PHP程序...
MySQL 5.6 子查询有了强劲优化

MySQL 5.6 子查询有了强劲优化

mysql5.6 子查询不再是花瓶,不再是一个摆设。mysql的子查询一直以来以性能差为著称,所以解决的方案是用表连接代替子查询。子查询在mysql里,仅仅看成一个功能,生产环境下很少使用到。但如今在mysql5.6里,子查询终于有了强劲的优化,这意味着,你可以在生产环境下使用子查询。下面我分别在mysql5.5和mysql5.6里演示下,加以对比:可以看到mysql5.6里,子查询比5.5快了10倍。优化器优化以后的效果,如下:现在可以放心大胆的去用子查...
连接MySQL数据库的两种方式介绍

连接MySQL数据库的两种方式介绍

连接MySQL操作是连接进程和MySQL数据库实例进行通信。从开发的角度来说,本质上是进程通信,常用的进程通信方式有管道、命名管道、命名字、TCP/IP套接字、Unix域名套接字TCP/IP连接:TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端在一台服务器上,而MySQL实例在另外一台服务器上,这两台机器通过TCP/IP网络连接mys...
在Linux中完全删除Oracle步骤

在Linux中完全删除Oracle步骤

一、关掉Oracle服务器和后台进程二、停掉oracle监听器三、删除 $ORACLE_HOME目录下的所有子目录以及文件(注:在删除用户及用户组时会有告警,无碍)四、在/usr/local/bin目录下删除dbhome、oraenv、coraenv这三个文件五、在/etc目录下删除oratab和orainst.loc这两个文件;在/opt目录下删除ORCLfmap目录以及它的所有子目录。六、删除oracle的用户和用户组,诸如oinstall、dba、o...
Oracle分析函数总结 - 排序 - rank,dense_rank,row_number,first,first_value,last,last_value,lag,lead

Oracle分析函数总结 - 排序 - rank,dense_rank,row_number,first,first_value,last,last_value,lag,lead

Oracle分析函数的基本概念和语法 -> http://www.linuxidc.com/Linux/2012-08/67670.htm1) rank(),dense_rank(),row_number()这几个函数区别是:a)rank()是跳跃排序,有两个第1名时接下来就是第3名;b)dense_rank()是连续排序,有两个第1名时接下来仍然跟着第2名;c)row_number()是连续排序,并且有并列名次时,按照记录集中记录的顺序名次依次递增...
Oracle分析函数总结- 数值分布 - cume_dist,percent_rank,ntile,percentile_disc,percentile_cont,ratio_to_report

Oracle分析函数总结- 数值分布 - cume_dist,percent_rank,ntile,percentile_disc,percentile_cont,ratio_to_report

Oracle分析函数的基本概念和语法 -> http://www.linuxidc.com/Linux/2012-08/67670.htm下面这些函数计算某个值在一组有序数据中的累计分布(cumulative distribution)1) cume_dist()计算结果为相对位置/总行数。返回值(0,1]。例如在一个5行的组中,返回的累计分布值为0.2,0.4,0.6,0.8,1.0;注意对于重复行,计算时取重复行中的最后一行的位置。a)作为聚合函...
<< 561 562 563 564 565 566 567 568 569 570 >>