语句
文章平均质量分 59
༺哈哈༻
这个作者很懒,什么都没留下…
展开
-
xtrabackup完全备份和xtrabackup增量备份配合使用
增量备份优点:减少备份数据重复,节省磁盘空间,缩短备份时间 增量备份的实现,依赖于innodb页上面的LSN(log sequence number),每次对数据库的修改都会导致LSN自增。增量备份会复制指定LSN<日志序列号>之后的所有数据页。 mysql> create database haha; Query OK, 1 row affected (0.01 sec) mysql> use haha; Database changed mysql> create ta原创 2021-03-17 22:06:01 · 141 阅读 · 0 评论 -
xtrabackup全库备份和binlog增量备份的配合
[root@haha ~]# mkdir -p /opt/mysqlbackup/{full,inc} ##full全备存放的目录 ##inc增量备份存放的目录 [root@haha ~]# innobackupex --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock --user=root --password=123456 /opt/mysqlbackup/full [root@haha ~]# cat /opt/mysq原创 2021-03-14 18:55:46 · 142 阅读 · 0 评论 -
mysqldump全库备份和binlog增量备份的配合
mysqldump全库备份 [root@haha ~]# mkdir /opt/mysql_backup [root@haha ~]# mysqldump -uroot -p123456 --single-transaction --flush-logs -B haha > /opt/mysql_backup/haha_db_$(date +%Y-%m-%d_%H:%M:%S).sql 增量备份 通过mysql的二进制日志间接实现增量备份 mysql> insert into test val原创 2021-03-11 21:44:06 · 124 阅读 · 0 评论 -
MySQL事务
定义 mysql数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,这些操作要么全做要么全不做,是一个不可分割的工作单位 MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型不支持! 通过将一组操作组成一个操作单元,执行时,要么全部成功,要么全部失败的单元 特性 事务是必须满足4个条件(ACID) 事务的 ACID 原则保证了一个事务或者成功提交,或者失败回滚,二者必居其一。因此,它对事务的修改具有可恢复性。即当事务失败时,它对数据的原创 2021-03-05 14:57:14 · 133 阅读 · 1 评论 -
mysql索引
定义、优缺点 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针 优点 加快搜索速度,减少查询时间 缺点 1、索引是以文件存储的。如果索引过多,占磁盘空间较大。而且他影响: insert ,update ,delete 执行时间 2、索引中数据必须与数据表数据同步:如果索引过多,当表中数据更新的时候,索引也要同步更新,这就降低了insert、update、delete的效率 索引类型 不添加索引名称,默认使用字段名为索引名 explain可以模拟原创 2021-03-02 17:32:58 · 59 阅读 · 0 评论 -
mysql外键
定义 foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强 表A的主键字段是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表 外键是用来实现参照完整性的,外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。外键主要用来保证数据的引用完整性和一致性 创建外键 外键: 每次插入或更新时,都会检查数据的完整性 create table 表名(…,[CONSTRAINT [外键名]原创 2021-02-28 21:16:39 · 128 阅读 · 1 评论 -
primary key 和unique的区别
主键和唯一键都有唯一的特性 那么它们的区别是什么 mysql> create table test(id int primary key,name varchar(18)); Query OK, 0 rows affected (0.01 sec) mysql> insert into test values(null,"heihei"); ERROR 1048 (23000): Column 'id' cannot be null 主键具有唯一性,且不能插入null值 mysql>原创 2021-02-26 11:29:27 · 134 阅读 · 0 评论 -
SQL语句进阶
导出、导入数据库 导出数据库(备份) 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 [root@haha ~]# mysqldump -u root -p123456 haha>haha.sql 最好使用-B选项导出的时候,把数据库结构也导出 导入数据库(还原) 导入前先模拟将要还原的数据库删除 [root@haha ~]# mysql -e 'drop database haha' -uroot -p123456 导入数据库(还原数据库) [root@ha原创 2021-01-20 16:34:54 · 3091 阅读 · 3 评论 -
mysql基础命令
修改数据表 alter table 表名 add 字段名 列类型 [not null|null][primary key][unique][auto_increment][default value] alter table 表名 add 字段定义 after ar_id; not null | null:非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。对于使用了非原创 2021-01-18 19:31:14 · 124 阅读 · 0 评论 -
mysql数据类型
mysql数据类型 分类 整数型:tinyint、smallint、mediumint、int、bigint 浮点型:单精度float、双精度double、定点型decimal 日期和时间类型:year、date、time、datetime、timestamp 字符串类型:char、varchar 复合类型:枚举、set 优点 使系统能够根据数据类型来操作数据。 预防数据运算时出错。 更有效的利用空间。数据分类,可以使用最少的存储来存放数据,同时提高性能 int类型修饰符 unsigned 无符号整数,修原创 2021-01-16 18:44:03 · 209 阅读 · 0 评论 -
mysql对库,表,记录的操作
mysql语句 mysql数据库操作 (1)查看数据库 直接进入数据库查看: mysql> show databases; 以行的方式显示: mysql> show databases \G 在shell中查看: mysql -e后面直接跟sql语句,这种方式一般是在shell脚本中用到 mysql -e 'show databases' -uroot -p123456 (2)创建数据库 mysql> create database 数据库名; mysql> create d原创 2021-01-13 12:10:00 · 130 阅读 · 0 评论