tar压缩,日志,FTP

1.目前使用字节来衡量计算机系统。
2.实际上,计算机中的最小计量单位是位。
3.1个字节=8位4.一个字节可以如下查看。

5。
八个空格是8位,每个空格可以是0或1。
现在假设我们只存储1,所以基本上这7个空间不允许写入数据。
6.但压缩技术是提取未使用的空间,使文件占用更少的空间。

常用命令工具gzip、bzip2和xz只能压缩单个文件,不能对目录进行操作。

tar可以将一个或多个文件,或者一个目录打包成一个文件,但单独使用tar命令并不能压缩,只能打包。

后来GNU项目将tar和整个压缩功能结合起来,为用户提供了更方便、更强大的压缩打包功能!

例如备份系统配置文件,保留源文件的权限和属性信息。

打包压缩时可以排除一个或多个文件或目录。

有几个文件记录系统活动信息,每个文件记录不同的信息。

例如:何时、何地(源IP)、谁(帐户或服务名称)以及采取了什么操作。

也就是说,系统记录了哪些程序进行了哪些操作、何时发生、发生了什么事件等。

其实,系统不仅有日志,还有很多日志。
系统上运行的应用程序(软件)有自己的日志记录。
例如,默认的MySQL日志是/var/log/mysqld.log。
此日志是您进行故障排除的第一个起点。
如果您的系统或服务出现错误,您应立即分析日志中的错误信息。
可能的。
而不是在线搜索错误消息。
大多数情况下,错误信息可能由多种情况引起,因此您应该根据您的系统环境具体情况进行分析。

CentOS使用rsyslog.service服务来统一管理这些系统日志文件。

因为它是一个服务,所以会有一个配置文件。

你使用配置文件来设置它。

例如:

Linuxcoresyslog了解服务类型主要包括:

Linuxcore中syslog定义的日志级别:

/etc/rsy编辑slog.conf文件

保存并退出

重启服务后

可以通过配置/etc/rsyslog.conf将Linux主机配置为日志服务器。
,所以除了本地记录其他Linux主机的日志外,这些日志的副本也会发送到服务器。

重启服务

检查监听端口

编辑/etc/rsyslog.conf

什么是日志轮转以及为什么要这样做记录它吗?也称为日志截断,通俗地说就是控制日志文件的大小。
由于Linux系统通常会长时间运行而不停止,因此大量信息会写入不同的日志中。
随着时间的推移,日志容量会变大,导致日志文件大小调整时出现问题,需要调整日志文件容量。
同时,当前日志文件被重命名,然后创建一个与原始同名的新日志文件,并重新启动服务进程。
这将启动并且日志文件将被写入新的日志文件。

logrotate负责系统日志轮转。

计划任务每​​天运行一次。

logrotate的主要功能是将现有的日志文件更改为现有的文件,并创建一个新的空文件进行记录。
如下:

/etc/logrotate.conf中默认

如果要轮转特定日志文件,建议在/etc/中添加副标题。
logrotate.d/目录配置文件

编辑该目录下的文件。

可以使用logrotate命令进行测试。

不重用的undo日志(2)—mysql进阶(六十五)

上一篇文章讨论了MySQL中的插入、更新和删除操作如何撤消日志记录。
删除操作通过trx_undo_del_mark_rec存储,其参数oldroll_pointer指向插入操作的地址值来恢复数据。
select操作不需要撤消日志,因为它不需要事务回滚。
通用链表结构在撤销日志记录中起着重要作用,并且许多链表共享相似的节点结构。
链表节点,即“listnode”,由12个字节组成,包括前一个节点页号、前一个节点偏移量、下一个节点页号和下一个节点偏移量。
这些字段用作连接链表中节点的指针。
`Prevnodepagenumber`和`Prevnodeoffset`指向上一个节点的位置,`Nextnodepagenumber`和`Nextnodeoffset`指向下一个节点的位置。
为了更好地管理链表,设计了listbasenode结构来存储链表的头节点、尾节点和长度等信息。
这个基节点由16个字节组成,包括链表的长度、头节点的页号、头节点的偏移量、尾节点的页号、尾节点的偏移量。
链接列表。
为了存储撤消日志,MySQL使用特定的文件结构“file_page_undo_log”。
每个文件的默认大小为16kb,包括“fileheader”、“undopageheader”、“filebody”和“filetrailer”的内部结构。
`fileheader`和`filetrailer`用于验证文件完整性,而`undopageheader`用于指定undolog的类型、存储位置和管理信息。
具体来说,字段“TRX_UNDO_PAGE_TYPE”标识了页面中存储的undolog的类型,分为两种类型:“trx_undo_insert”和“trx_undo_update”。
字段“Trx_undo_page_start”和“Trx_undo_page_free”用于标记链表中undo日志的开始和结束位置。
字段“Trx_undo_page_node”表示链表中的常规节点。
在事务内,撤消日志被组织为链表,并包含多个“正常撤消页”和一个“初始撤消页”。
除了存储undo页头信息之外,‘firstundopage’还包含一些管理信息。
一个事务可以同时处理“插入”、“更新”和“删除”操作,从而产生不同类型的撤消日志。
因此,事务中经常会存在一个“insert链表”和一个“updateundo链表”。
为了优化undolog分配的效率,允许不同事务之间共享undolog链表。
例如,如果事务“Trx1”更新常规表并插入临时表,则将使用“trx_undo_insert链表”和“trx_undo_update链表”;将使用“trx_undo_insertlinkedlist”。
不同的链表可以分布在多个事务之间,实现资源的高效利用。
写入撤消日志的过程涉及多个步骤。
首先,`undopageheader`、`undologsegmentheader`和`undologheader`是填写定义日志组的基本属性。
‘undologheader’包含事务ID、发送序列号、是否包含删除标记、日志的起始位置、是否包含事务ID、DDL语句标记、表ID、位置组定位下一条和上一条日志以及历史记录链表节点。
对于不可复用的链表,即`firstundopage`,在正式写入日志之前需要填写这三部分;对于下一个“normalundo_page”,只需填写“undopageheader”即可。
链表的基节点存储在`undologsegmentheader`中,每个undopage的节点存储在`undopageheader`中。