MySQL
未读备份类型完全备份:备份整个数据集
部分备份:只备份数据子集(如部分库或表)
增量备份:仅备份最近一次完全备份或增量备份以来变化的数据,备份较快,还原复杂
差异备份:仅备份最近一次完全备份以来变化的数据,备份较快,还原简单
冷备份与还原
需要停止数据库服务
备份步骤:停止数据库服务–>备份数据库文件、配置、日志
还原步骤:安装数据库服务(最好版本一致)–>复制相应文件(数据文件、配置文件、日志文件)并保留属性–>启动服务
mysql 8.0:123456## 备份[root@Rocky8-11 ~]# systemctl stop mysqld[root@Rocky8-11 ~]# mkdir /backup[root@Rocky8-11 ~]# rsync -av /var/lib/mysql 10.0.0.11:/backup/[root@Rocky8-11 ~]# rsync -arv /etc/my* 10.0.0.11:/backup/[root@Rocky8-11 ~]# rsync -arv /data/binlog 10.0.0.11:/backu ...
MySQL
未读二进制日志(归档日志,还原数据库使用)
记录导致数据改变或潜在导致数据改变的SQL语句
记录已提交的日志
不依赖于存储引擎类型
功能:通过重放日志文件中的事件来生成数据副本
注意:建议二进制日志与数据文件分开存放
三种日志格式
基于‘语句’记录:statement,记录语句,日志量较少。(MariaDB 10.2.3版以下默认)
基于‘行’记录:row,记录数据,日志量较大,更加安全,建议使用的格式。(MySQL 8.0默认格式)
混合模式:mixed,让系统自行判定该基于哪种方式进行。(MariaDB 10.2.4及以上默认)
查看数据库使用的格式:
mysql:
123456707:40:41(root@localhost) [(none)] show variables like 'binlog_format';+---------------+-------+| Variable_name | Value |+---------------+-------+| binlog_format | ROW |+---------------+------- ...
1、MySQL帮助命令12345678910111213141516171819202122232425262728293031323334353637383940mysql> help For information about MySQL products and services, visit: http://www.mysql.com/For developer information, including the MySQL Reference Manual, visit: http://dev.mysql.com/To buy MySQL Enterprise support, training, or other products, visit: https://shop.mysql.com/List of all MySQL commands:Note that all text commands must be first on line and end with ';'? (\?) Synonym for `he ...
MySQL
未读一、yum安装MySQL/MariaDB1、下载安装MySQL源https://dev.mysql.com/downloads/repo/yum/
1234567891011121314[root@Rocky8-11 ~]# wget https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm[root@Rocky8-11 ~]# ls anaconda-ks.cfg mysql80-community-release-el8-5.noarch.rpm[root@Rocky8-11 ~]# yum install mysql80-community-release-el8-5.noarch.rpm[root@Rocky8-11 ~]# yum repolist repo id repo nameappstream ...
Shell快捷键:Ctrl + a ————切换到命令行开始
Ctrl + e ————切换到命令行末尾
Ctrl + l ————清除屏幕内容,等同于clear命令
Ctrl + u ————清除/剪切光标之前的内容
Ctrl + k ————清除/剪切光标之后的内容
Ctrl + y ————粘贴刚才所删除的字符
Ctrl + r ————在历史命令中查找,输入关键字就能调出以前的命令
Ctrl + c ————终止命令
Ctrl + d ————退出shell,相当于logout命令
行首
行尾
前一个单词
后一个单词
移动
ctrl + a (home)
ctrl + e (end)
ctrl + 方向键左 (alt + f)
ctrl + 方向键右 (alt + b)
删除
ctrl + u (删当前到行首)
ctrl + k (删当前到行尾)
ctrl + w (删除至词首)
alt + d (删除至词尾)
一、校验数字的表达式数字:^[0-9]*
n位的数字:^\d{n}
至少n位的数字:^\d{n,}
m-n位的数字:^\d{m,n}
零和非零开头的数字:^(0|[1-9][0-9]*)
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?
带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?
正数、负数、和小数:^(-|+)?\d+(.\d+)?
有两位小数的正实数:^[0-9]+(.[0-9]{2})?
有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?
非零的正整数:^[1-9]\d* 或 ^([1-9][0-9]){1,3} 或 ^+?[1-9][0-9]
非零的负整数:^-[1-9][]0-9”* 或 ^-[1-9]\d*
非负整数:^\d+ 或 ^[1-9]\d*|0
非正整数:^-[1-9]\d*|0 或 ^((-\d+)|(0+))
非负浮点数:^\d+(.\d+)? 或 ^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0
非正浮点数:^(( ...
Linux基础
未读(收集整理)本页所列脚本只做学习之用,请自行测试。盲目使用产生后果与作者无关。
Linux实用运维脚本1234567891011121314151617181920212223242526272829303132333435#列出系统中的开放端口以及运行在端口上的服务lsof -i #nc命令建立socket连接#设置监听 nc -l 5555#连接到套接字 nc 192.0.0.1 5555#快速文件传输#接收端 nc -l 5555 > destination_filename#发送端 nc 192.0.0.1 5555 < source_filename#找出指定目录最大的n个文件du -ak target_dir | sort -nrk 1 | head -n 4# du中a为递归,k为kb;sort中n为数字,r为降序,k指定列#向终端中的所有登陆用户发送广播信息cat message.txt | wall#创建新的screen窗口screen#打印所有的.txt和.pdf文件find . \( -name "*.txt" -o -name & ...
Linux基础
未读
1.帮助命令1.1 help命令语法格式: 命令 –help
作用: 查看某个命令的帮助信息
示例:
ls –help 查看ls命令的帮助信息
netstat –help 查看netstat命令的帮助信息
1.2 man命令语法格式: man 命令
作用: 查看某个命令的帮助手册
示例:
man ls 查看ls命令的帮助手册
man netstat 查看netstat命令的帮助手册
2.路径切换及查看2.1 cd命令语法格式: cd 目录
作用: 切换到目录中
示例:
cd /opt 切换到/opt目录下
cd ~ 切换到用户目录
cd - 切换到上一次访问的目录
cd .. 切换到上一次所在的目录
2.2 pwd命令语法格式: pwd
作用: 查看当前所在路径
示例:
pwd 查看当前路径,会将当前路径回显
2.3 ls命令语法格式: ls [-la] [文件 ...
Linux基础
未读系统信息arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat ...
Linux基础
未读Linux 各种命名规范1、文件名不能包括反斜线字符 “/” “NUL(空)”,其它字符均可。2、主机名不支持下划线字符 “_”,可使用字母、数字、横线组合,部分软件对主机名有特殊要求。
命令帮助12345678910111213141516[root@tencent ~]# which ls alias ls='ls --color=auto' /usr/bin/ls [root@tencent ~]# type traptrap is a shell builtin [root@tencent ~]# help trap [root@tencent ~]# type vim vim is /usr/bin/vim[root@tencent ~]# vim --help / -h [root@tencent ~]# man vim [root@tencent ~]# whatis ls ls (1) - list directory contentsls (1p) - list directo ...


