mysql备份与恢复

备份

1
[root@lamp ~]# mysqldump -uroot -pyanyi discuz > /data/discuz.sql

        说明:-p跟密码,中间不要有空格,后边的discuz是database名字,mysqldump出来的都是一些sql语句,所以用重定向符号 > 给定向到一个文件中。

阅读全文 >>

mysql5.7root密码更改

        mysql5.7root有默认密码,必须重设密码后,才能进行mysql的操作,以下是设置root密码的步骤

一、查看默认密码

1
2
[root@localhost src]# cat /root/.mysql_secret
# The random password set for the root userat Fri Jan 10 20:00:34 2014 (local time): aJqZsA2m

阅读全文 >>

mysql 主从复制

mysql复制

        MySQL复制支持单向,异步复制。通过一台主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。MySQL主从复制是异步进行的。同步需要版本为5.5,使用google提供的插件来实现。

        MySQL主从复制操作很灵活既可以实现整个服务的级别的复制,也可以实现对某个库,甚至某个数据库中的指定的某个对象进行复制。

阅读全文 >>

关于mysql一些优化心得

        先介绍下服务器架构及配置8核8G,10M带宽Centos6.5 64

        Nginx        1.8.1PHP         5.3.29Mysql        5.5.42

        一电商网站后台查询订单时 经常php超时,导致php报错以下是排查过程

阅读全文 >>

Mysql数据库主从心得整理

一、mysql主从的原理

1、Replication 线程

        Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。

        要实现 MySQL 的 Replication ,首先必须打开 Master 端的Binary Log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全 顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用 “—log-bin” 参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加 “log-bin” 参数项。

阅读全文 >>

MySQL配置讲解

        mysql 安装好后,是从安装包的 support-files 里面复制过来一个模板配置文件,默认 mysql 配置文件是在 /etc/my.cnf 下,其实这个路径或者文件名字是可以修改的,在启动脚本中修改。

1
2
[mysqld]
socket = /tmp/mysql.sock

阅读全文 >>