分类目录归档:云计算

Docker — 从入门到实践


Docker — 从入门到实践

Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!

无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,节约有限的生命。

什么是 Docker

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源...

阅读全文 →

Linux 基础笔记


Linux 基础笔记

Linux命令是什么?

Linux命令是用户与Linux操作系统进行交互的指令,通过在终端(Terminal)中输入特定的命令字符串,可让系统执行相应操作,如文件管理、进程控制、系统配置等。它们是Linux系统操作的核心,基于命令行界面(CLI)工作,相比图形界面(GUI),往往更高效、灵活,尤其在服务器管理、自动化脚本等场景中不可或缺。

Linux命令的基本构成

大多数Linux命令的基本格式为: 命令 [选项] [参数]

  • 命令:核心指令,如ls(列出文件)、cd(切换目录)。
  • 选项:调整命令行为的参数,通常以-(短选项,如-l)或--(长选项,如--hel...

阅读全文 →

GIT


GIT

(本文转载自廖雪峰的官方网站

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git有什么特点?简单来说就是:高端大气上档次!

那什么是版本控制系统?

如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

lots-of-docs

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。

看着一堆乱七八糟的文...

阅读全文 →

制作Deepin+Win10双系统


制作Deepin+Win10双系统

Deepin简介

​ deepin(原名:Linux Deepin;中文通称:深度操作系统)是由武汉深之度科技有限公司在Debian基础上开发的Linux操作系统,其前身是Hiweed Linux操作系统,于2004年2月28日开始对外发行,可以安装在个人计算机和服务器中 。 ​ deepin操作系统内部集成了deepin Desktop Environment(中文通称:深度桌面环境),并支持deepin store、deepin Music、deepin Movie等第一方应用软件。 ​ 2019年,华为开始销售预装有deepin操作系...

阅读全文 →

Shell命令行基础操作入门


Linux操作系统的bash命令和文件管理命令。

实验目的

l 掌握bash命令的基本操作;

l 掌握文件管理命令的常见操作。

bash命令基本操作

​ 步骤 1 启动虚拟机,并使用root用户身份登录虚拟机。

​ 步骤 2 练习使用基本的bash命令。

使用reboot命令重启Linux操作系统。

[root@localhost ~]# reboot
# 重启之后使用root账户重新登录到Linux操作系统。
# 使用logout,或exit退出登录。
[root@localhost ~]# logout
# 再次使用root用户重新登录到...

阅读全文 →

MySQL触发器


介绍

在 MySQL 中,触发器(Triggers)可以在数据表上的数据更改时自动执行特定的操作。

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。

触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。(Oracle既有行级触发器,又有语句级触发器)

触发器类型 NEW 和 OLD的使用
INSERT 型触发器 N...

阅读全文 →

MySQL存储过程和函数


概述

存储过程和函数都是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于函数必须有返回值,而存储过程没有。

MySQL 的存储过程(Stored Procedure)和函数(Stored Function)是数据库中用于封装重复 SQL 逻辑的两种对象,它们可以提升代码复用性、减少网络开销并增强安全性。以下是两者的核心特性、区别及使用示例:

一、核心概念

  • 存储过程:一组预编译的 SQL 语句集合,可包含逻辑控制(如 IFLO...

阅读全文 →

XtraBackup备份与恢复


XtraBackup

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

  • 数据量非常的大的时间用它;
  • 全量备份和恢复数据库,速度很快;
  • 增量备份和恢复,主从时从服务器可以当做备份;
  • 热备(主库开机时备份数据);
  • 冷备(关闭mysql服务进行备份)。

xtrabackup是percona开源的mysql物理备份工具。

XtraBackup支持MySQL 5.1至8.0版本的备份和恢复。具体来说,不同版本的XtraBackup对MySQL版本的支持情况如下:

  • Xtr...

阅读全文 →

MySQL视图


视图概述

视图(View)是一种虚拟存在的表。 视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

视图相对于普通的表的优势:

  • 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
  • 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
  • 数据独立:一旦视图的结构确定了,可以屏蔽表结...

阅读全文 →

MySQL索引


索引概述

MySQL官方对索引的定义为:

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。

索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

如下面的示意图所示 :

一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。

索引的结构

索引是在MySQL的存储引擎层中实现的,而不是在服务器层实现的。 所以每种存储...

阅读全文 →