欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux

马哥 35_04 _MySQL系列之十六——使用xtrabackup进行数据库备份 有大用

image.png



set sql_log_bin=0 先禁用 二进制日志,,,,,,,,备份完后,,,,,,,set sql_log_bin=1 再启用



innodb_support_xa=true;  支持分布式事务的功能,它应该是启用的


sync_binlog=#     多久同步二进制日志到磁盘文件 ,,,0表示不同步(是提交时才同步?),,,,任何正数值都表示对二进制每多少次写操作之后同步一次;;;;备份时,建议设定为 1 ,,,,,会使得二进制日志写入到磁盘的时候,能够以安全的方式进行,不会因为我们的备份导致二进制日志文件的损坏



flush logs会滚动二进制日志

普通分类: 

关于yum的学习 有大用

普通分类: 

关于YumRepo Error: All mirror URLs are not using ftp......报错的解决方法 有大用

普通分类: 

马哥 35_03 _MySQL系列之十五——使用LVM快照进行数据库备份 有大用

image.png


二进制日志:

    基于语句 statement

    基于行    row

    混合方式    mixed


    mysqldump:

        还原过程涉及到写操作,

        一大堆 dml ddl

        假如还原的sql语句有3G

        二进制日志会增长,应该大于3G,因为里面涉及到许多额外信息,

        还原过程没必要让二进制记录下来(假如记录进二进制,既占据磁盘空间,又产生大量的IO,导致还原速度变慢)

        基于逻辑备份还原数据库的时候,应该关掉二进制日志,然后再还原,还原后,再启动二进制日志



普通分类: 

Linux less命令 有大用

Linux less命令

普通分类: 

马哥 35_02 _MySQL系列之十四——MySQL备份和恢复 有大用

镜像


MySQL的备份和还原

    备份:副本

        RAID1,RAID10:保证硬件坏而不会业务中止;

            drop table mydb.tb1;


    备份和raid是两个不同层次上的概念 



     

            假设50G

            cp (把服务器停了,把内存中的缓存同步到磁盘,再cp;;;但是服务器停了的话,代价太大了吧)

     备份类型: 

             (根据备份的时候服务器是否能够在线)

                    热备份:在线备份,读,写操作可继续进行,不受影响

                    温备份:仅可以执行读操作, 

                    冷备份:离线备份,,,读写操作均中止(均不能进行)

            

            (根据是直接拷贝数据文件还是将数据导出)

普通分类: 

【Linux】Linux命令:lvcreate巧用 Linux磁盘管理:lvcreate 常用命令 有大用 有大大用

   

普通分类: 

linux创建和挂载swap 分区,以及查看 有大用

linux创建和挂载swap 分区,以及查看

 (2015-04-29 17:36:58)
普通分类: 

+++++++swap创建、挂载、激活和文件系统空间查看工具小结 有大用

命令

普通分类: 

通过 /etc/fstab /proc/swaps可以看到 swap 挂载在哪里 有大用

[root@mail ~]# vim /etc/fstab

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

普通分类: 

Linux 中的 EOF 到底是什么? 有大用

普通分类: 

马哥 35_01 _MySQL系列之十三——MySQL日志管理 有大用

image.png

日志:

    错误日志:

    一般查询日志:select,,,,DML(insert update delete)语句,都可以记录下来,,,因为内容太多,默认一般不会启用它

        是 log_output {TABLE|FILE|NONE}

    慢查询日志:超出long_query_time的一般查询日志 ,,,将来语句优化,或者可能其它语句导致本语句慢,就优化其它语句

        同样是 log_output {TABLE|FILE|NONE}

    二进制日志

        用于复制,即时点恢复

        二进制日志事件

            基于语句:statement 

            基于行:row

普通分类: 

马哥 34_04 _MySQL系列之十二——MySQL日志管理 有大用

image.png

1)错误日志:    不仅仅是错误日志,还有其它类型的信息

        log_error

        log_warnings

    

2)一般查询日志:select,,,,DML语句,都可以记录下来,,,因为内容太多,默认一般不会启用它

            general_log

            general_log_file    #一般查询日志不一定保存在文件中,也可以保存在表中(表不存在,得自己创建,,,还得用一个指令log_output指定日志文件格式)

            log

            log_output    #指定日志文件格式(是表,或文件或不记录)

普通分类: 

马哥 34_03 _MySQL系列之十一——MySQL用户和权限管理 有大用

传输安全,存储安全,访问安全



mysql用户帐号及密码,密码加密方式与操作系统没有关系

Mysql

    用户

    密码: password()

    用户名@主机

账户:认证

权限

    授权

image.png


mysqld 在启动的时候会读这6张表(名叫mysql数据库的 user,db,host,tables_priv,columns_priv,procs_priv )(这6张表直接读入内存的),并在内存中生成授权表,,,, 认证和授权通过访问内存中的这6张表的结构信息来完成

为什么要放在内存中?因为任何一个sql语句的执行都可能要查询授权表,为了加速这一过程,mysql才读进6张表进内存

user表:用户帐号,全局权限

普通分类: 

马哥 34_02 _MySQL系列之十——MySQL事务和隔离级别 有大用

image.png

多事务同时执行,会并发,效率高,(事务会进行cpu和IO操作,IO操作时,cpu空闲,cpu可干其它的事,执行别的事务)

多事务同时执行:彼此之间互相不影响的方式进行并发

        事务之间交互

                通过数据集


    ACID:

        原子性(atomicity);事务所引起的数据库操作,要么都完成,要么都不执行

        一致性(consistency);A转钱给B,他们的总钱是一致的,A(3000)500给B(2000)要在隔离状态下进行

                1):A:3000-->2500(转出500,B未来得及加)

                2):A+B:2500+2000=4500,,数据就不对了

        隔离性(isolation );

普通分类: 

马哥 34_01 _MySQL系列之九——MySQL事务和隔离级别 有大用

广义查询:还包括下面三个

DML:

    delete:先查找到,才能删除

    insert into:唯一键或主键限定,就不能一样,所以也要先查

    update:先查找到,才能更新



插入

insert:

insert into tb_name (col1,col2,...) values (val1,val2,...)[(val1,val2,...),...]

    # insert into 是可以批量插入的,有些场景下,批量插入可以提高性能的

    字符型:单引号,

    数值型:不需要引号,

    日期时间型:不需要引号?

    空值: NULL,                     ''(两个单引号,不是null,它是字符串的空串)


replace into tb_name        # 没有就插入,有的话就替换 ,用法与 insert into 一样  


删除

delete:

普通分类: 

putty 命令提示符窗口太小了 显示不完整 MYSQL表中字段 行数 列数 显示得多 宽度 高度 滚动条 有大用

命令提示符窗口太小了 显示不完整MYSQL表中字段

普通分类: 

马哥 33_04 _MySQL系列之八——多表查询、子查询及视图 有大用

image.png

image.png



mysql> select * from students;

+-----+--------------+------+--------+------+------+------+---------------------+

| sid | name         | age  | gender | cid1 | cid2 | tid  | createTime          |

普通分类: 

马哥 33_03 _MySQL系列之七——单表查询、多表查询和子查询 有大用

DML:

    select

    insert into

    delete

    update


select 按需要,按标准,按条件,在对应的关系上挑选对应的字段或对应行的一种命令(一种工具)

        select select-list from tb where qualification


查询语句类型:

        简单查询(单表查询):

        多表查询:

                     交叉连接:    (笛卡尔乘积)(太大)

                     自然连接:  (逐一比较,保留等值)

                     外连接:

                               内外连接

                               左外连接

普通分类: 

Linux file 命令 有大用

Linux file命令

普通分类: 

马哥 33_02 _MySQL系列之六——MySQL管理表和索引 有大用

SQL语句

        数据库

        表

        索引

        视图

        DML


[root@mail ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 23

Server version: 5.5.28-log Source distribution


Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

普通分类: 

马哥 33_01 _MySQL系列之五——MySQL数据类型及sql模型 有大用

image.png

存储引擎(表类型)  这两种是通用场景

    MyISAM表: 无事务,它是表锁

        .frm ( format )表结构定义文件

        .MYD (mysql data)表数据 (D data)

        .MYI  (mysql index)索引   (I index)

    InnoDB表: 事务,它是行锁

        .frm ( format ) 表结构

        .ibd ( format ) 表空间 (数据和索引) (i index) (b table? 还是base?) (d data)(假如每表一个单独的表空间的话,否则所有表共用它)


Mysql:    初始化后名叫mysql数据库->MyISAM



普通分类: 

Linux下同时复制多个文件到一个目录

普通分类: 

Linux复制文件到多个目录 有大用

普通分类: 

安全狗 手册 教程 有大用 有大大用 有大大大用

find mtime 详细用法 时间 天数 有大用 有大大用 有大大大用

当前时间是11.30 10:21

普通分类: 

马哥 32_04 _mysql系列之四mysql客户端工具的使用 有大用

image.png

mysql

        --user, -u

        --host, -h

        --password, -p

        --port

        --protocol

        --database DATABASE,-D (连接数据库后,直接设定默认数据库)

其它选项

        --compress   语句先压缩,再发送(或再返回),节约带宽

        --ssl-ca         ca证书文件

        --ssl-capath    多个ca证书的目录

        --ssl-cert    自己的证书

        --ssl-cipher  加密算法列表

        --ssl-key      自己的密钥文件

普通分类: 

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错 - superlucky 出问题 看日志 看日志 看日志 有大用 有大大用 有大大大用 有大大大大用

mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错 - superlucky

普通分类: 

UID、PID、PPID是什么? 有大用


UID是用户ID,PID是进程ID,PPID是父进程ID。

普通分类: 

mysql 安装步骤、错误解析、cmake参数详解 有大用 有大大用

注意:

普通分类: 

页面

Subscribe to RSS - linux