在本文中,我们将为您详细介绍MySQL备份之--冷备的相关知识,并且为您解答关于实用工具的疑问,此外,我们还会提供一些关于3个你现在应该安装的Linux实用工具、centos7设置mysql自启动的配
在本文中,我们将为您详细介绍MySQL 备份之 -- 冷备的相关知识,并且为您解答关于实用工具的疑问,此外,我们还会提供一些关于3 个你现在应该安装的 Linux 实用工具、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?、CPU 实用工具、github 上排名前 16 人气的 Java 实用工具的有用信息。
本文目录一览:- MySQL 备份之 -- 冷备(实用工具)(mysql冷备份和热备份的区别)
- 3 个你现在应该安装的 Linux 实用工具
- centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?
- CPU 实用工具
- github 上排名前 16 人气的 Java 实用工具
MySQL 备份之 -- 冷备(实用工具)(mysql冷备份和热备份的区别)
冷备说明
我们要备份 200G 的 MySQL 数据,如果用 dump 备份是非常慢的,冷备简单暴力。
首先准备两台虚拟机
centos7.8
192.168.59.144
192.168.59.143
一、模拟一条数据
MariaDB [(none)]> create database dzw charset utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use dzw;
Database changed
MariaDB [dzw]> create table stu(ID int(5),NAME varchar(10));
Query OK, 0 rows affected (0.01 sec)
MariaDB [dzw]> insert into stu values(1,"暴躁程序员");
Query OK, 1 row affected (0.00 sec)
MariaDB [dzw]> select * from stu;
+------+-----------------+
| ID | NAME |
+------+-----------------+
| 1 | 暴躁程序员 |
+------+-----------------+
1 row in set (0.00 sec)
二、关闭 MySQL 拷贝备份
systemctl stop mariadb
cd /var/lib/
打包mysql目录
zip -r mysql.zip mysql/
传输到恢复服务器
scp mysql.zip root@192.168.59.144:/root
三、新服务器下恢复备份
解包
unzip mysql.zip
移动到刚才修改好的目录下
mv mysql /usr/local/
报错解决
移动过后发现 MySQL 起不来
tailf /var/log/messages
查看日志
原因是因没给 MySQL 目录配属组属主
chown -R mysql:mysql /usr/local/mysql/
配好之后在启动
systemctl start mariadb
启动了之后查看我们的数据是否存在
use dzw
select * from stu;
+------+-----------------+
| ID | NAME |
+------+-----------------+
| 1 | 暴躁程序员 |
+------+-----------------+
1 row in set (0.00 sec)
如果存在恢复成功!!!
3 个你现在应该安装的 Linux 实用工具
大家都喜欢
在本文中,我们将尝试一些由 Linux 命令行社区构建的精美实用工具。这些应用程序为已经无限制的操作系统提供了更多的附加功能。作为额外的奖励,其中一些程序将使你的命令行界面更加丰富多彩和美观。
1、GoTTY
您是否曾经希望能够将您的终端会话交给使用浏览器的其他人?是否曾经希望能够直接将您的控制台链接给其他人,以便他们可以看到您的界面并与您互动?使用 GoTTY,您可以轻松实现这一点。
GoTTY 启动一个小型的 Web UI,为您提供您指定的命令或脚本。您可以将终端快速转换为一个完全交互式的 Web 体验,供您和其他人使用。gotty 命令将把您传递给它的任何内容包装在一个 Web 页面中,并立即在 localhost 上开始提供服务。 使用 GoTTY 后,您可以使用任何浏览器访问提供的 URL,然后就会看到一个终端视图和命令的输出。这是交互式的,因此您和任何有访问权限的人都可以向 Web 页面传递输入。这使得调试会话或显示即席指标变得轻而易举。
GoTTY 有很多出色的配置选项,你甚至可以设置它使用 TLS 加密来保证会话的安全。这是一个非常灵活和方便的应用程序,具有众多的可能性。下一次你需要快速分享你的终端时,可以考虑使用 GoTTY。
链接:https://github.com/yudai/gotty
2. LSD (LSDeluxe)
LSD 的输出有非常漂亮的颜色。这个程序是对经典的 ls 命令的美化,提供了一个美丽的输出界面,带有小图标和非常有用的颜色面板。
LSD 支持与 ls 相同的参数,但提供了更详细的输出和更多的可配置选项。说到配置,LSD 工具允许你为其定义自定义配置。你可以指定输出分组、颜色、主题等等。
链接:https://github.com/Peltoche/lsd
3. nb
完全依靠命令行生活有其优点,但也存在很多缺点。您会失去 GUI 提供的一些美学享受,而且通常会错失使生活变得高效的流畅应用程序。幸运的是,其他人也感到同样的痛苦,并开发了像 nb 这样的应用程序,将生产力程序带到命令行。
使用nb,您可以在不离开CLI的情况下做笔记、收藏网站,甚至构建详细的待办清单。这对于像编程效率这样的事情来说是一个福音,因为您永远不必回到不同的GUI中去做笔记或勾选一些待办事项。您可以将双手放在键盘上,把思绪集中在任务上。
nb 程序有自己的简单语法,学习起来不需要太多时间。在您意识到之前,您将可以追踪项目、记笔记,走向 CLI 生产力的极致。
链接:https://github.com/xwmx/nb
以上就是3 个你现在应该安装的 Linux 实用工具的详细内容,更多请关注php中文网其它相关文章!
centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?
centos7 设置 mysql 自启动的配置文件中
[Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 #Restart=on-failure #RestartPreventExitStatus=1 #PrivateTmp=false
这里的
[Service]
User=mysql
Group=mysql,
user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?还是其他呢?
CPU 实用工具
系统版本:CentOS 7.4
top
17:49:04 // 当前时间
up 3:55 // 系统运行时间,格式为时:分
2 users // 当前登录用户数
load average // 三个值分别为 1分钟,5分钟,15分钟内的系统负载,当这个值超过 CPU 可执行单元的数目,表示 CPU 的性能已成为瓶颈。
Tasks // 进程总数
running // 正在运行的进程数,包括正在 CPU 上运行的和将要被调度运行的
sleeping // 睡眠的进程数, 通常是等待事件(比如 IO 操作)完成的任务,细分可以包括 interruptible 和 uninterruptible 的类型;
stopped // 停止的进程数
zombie // 僵尸进程数
us // 用户空间占用 CPU 百分比
sy // 内核空间占用 CPU 百分比,操作系统通过系统调用(system call)从用户态陷入内核态,以执行特定的服务;但是当服务器执行的 IO 比较
密集的时候,该值会比较大
ni // 用户进程空间内改变过优先级的进程占用CPU百分比
id // 空闲CPU百分比
wa // 等待 IO 输入输出的CPU时间百分比
hi // 硬中断占用百分比
si // 软中断占用百分比
st // 虚拟机占用百分比
PID // 每个进程的 ID
USER // 每个进程所有者的用户名
PR // 每个进程的优先级别
NI // 该进程的优先级值
VIRT // 进程需要的虚拟内存大小,包括进程使用的库,代码,数据等
RES // 该进程占用的物理内存的总数量,单位是 KB
SHR // 该进程使用共享内存的数量
S // 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止, Z=僵尸进程)
%CPU // 该进程自最近一次刷新一来所占用的CPU时间和总时间的百分比
%MEM // 该进程占用的物理内存占总内存的百分比
TIME+ // 该进程自启动以来所占用的总 CPU 时间。
COMMAND // 该进程的命令名称。
CPU 占用率高很多情况下意味着一些东西,这也给服务器 CPU 使用率过高情况下指明了相应地排查思路:
当 user 占用率过高的时候,通常是某些个别的进程占用了大量的 CPU,这时候很容易通过 top 找到该程序;此时如果怀疑程序异常,可以通过 perf 等思路找出热点调用函数来进一步排查;
当 system 占用率过高的时候,如果 IO 操作(包括终端 IO)比较多,可能会造成这部分的 CPU 占用率高,比如在 file server、database server 等类型的服务器上,否则(比如>20%)很可能有些部分的内核、驱动模块有问题;
当 nice 占用率过高的时候,通常是有意行为,当进程的发起者知道某些进程占用较高的 CPU,会设置其 nice 值确保不会淹没其他进程对 CPU 的使用请求;
当 iowait 占用率过高的时候,通常意味着某些程序的 IO 操作效率很低,或者 IO 对应设备的性能很低以至于读写操作需要很长的时间来完成;
当 irq/softirq 占用率过高的时候,很可能某些外设出现问题,导致产生大量的irq请求,这时候通过检查 /proc/interrupts 文件来深究问题所在;
当 steal 占用率过高的时候,黑心厂商虚拟机超售了!
uptime
14:01:02 //系统当前时间
up 3 days, 7 min //主机已运行时间
2 users //当前登录用户数
load average: 0.00, 0.01, 0.05 //三个值分别为 1分钟,5分钟,15分钟内的系统负载
vmstat
(Procs) r // 运行队列中进程数量
(Procs) b // 等待 IO 的进程数量
(Memory) swpd // 使用虚拟内存大小
(Memory) free // 可用内存大小
(Memory) buff // 用作缓冲的内存大小
(Memory) cache // 用作缓存的内存大小
(Swap) si // 每秒从交换区写到内存的大小
(Swap) so // 每秒写入交换区的内存大小
(IO) bi // 每秒读取的块数
(IO) bo // 每秒写入的块数
(System) in // 每秒中断数,包括时钟中断
(System) cs // 每秒上下文切换数
(CPU) us // 用户进程执行时间 (user time)
(CPU) sy // 系统进程执行时间 (system time)
(CPU) id // 空闲时间(包括 IO 等待时间)
(CPU) wa // 等待IO时间
mpstat
%user // 表示处理用户进程所使用CPU的百分比。用户进程是用于应用程序(如Oracle数据库)的非内核进程;
%nice // 表示使用nice命令对进程进行降级时CPU的百分比;
%sys // 表示内核进程使用的CPU百分比;
%iowait // 表示等待进行I/O所使用的CPU时间百分比;
%irq // 表示用于处理系统中断的CPU百分比;
%soft // 表示用于软件中断的CPU百分比;
%idle // 显示CPU的空闲时间;
sar
%user // 显示在用户级别(application)运行使用CPU总时间的百分比。
%nice // 显示在用户级别,用于nice操作(进程优先级切换),所占用CPU总时间的百分比
%system // 在核心级别(kernel) 运行所使用CPU总时间的百分比。
%iowait // 显示用于等待I/O操作占用CPU总时间的百分比。
%steal // 管理程序(hypervisor)为另一虚拟进程提供服务而等待虚拟CPU的百分比。
%idle // 显示CPU空闲时间占用CPU总时间的百分比。
1.若 %iowait 的值过高,表示硬盘存在I/O瓶颈
2.若 %idle 高但是系统响应慢时,可能是CPU等待分配内存,此时应加大内存容量
3.若 %idle 的值持续低于1,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
如果要查看二进制文件 test 中的内容,需键入如下sar命令:
sar -u -f test
-u : 输出cpu使用情况和统计信息
-f : 从制定的文件读取报告
pidstat
PID // 进程ID
%usr // 进程在用户空间占用cpu的百分比
%system // 进程在内核空间占用cpu的百分比
%guest // 进程在虚拟机占用cpu的百分比
%CPU // 进程占用cpu的百分比
CPU // 处理进程的cpu编号
Command // 当前进程对应的命令
UID // 执行进程的 UID
PID // 进程ID
%usr // 进程在用户空间占用cpu的百分比
%system // 进程在内核空间占用cpu的百分比
%guest // 进程在虚拟机占用cpu的百分比
%CPU // 进程占用cpu的百分比
CPU // 处理进程的cpu编号
Command // 当前进程对应的命令
github 上排名前 16 人气的 Java 实用工具
今天跟大家分享一下最常用的 Java 实用工具类类及其最常用的方法。类列表和方法列表都按人气排序。数据基于从 GitHub 随机选择的 50,000 个开源 Java 项目。
1. org.apache.commons.io.IOUtils
-
closeQuietly ( )
-
toString ( )
-
copy ( )
-
toByteArray ( )
-
write ( )
-
toInputStream ( )
-
readLines ( )
-
copyLarge ( )
-
lineIterator ( )
-
readFully ( )
2. org.apache.commons.io.FileUtils
-
deleteDirectory ( )
-
readFileToString ( )
-
deleteQuietly ( )
-
copyFile ( )
-
writeStringToFile ( )
-
forceMkdir ( )
-
write ( )
-
listFiles ( )
-
copyDirectory ( )
-
forceDelete ( )
3. org.apache.commons.lang.StringUtils
-
isBlank ( )
-
isNotBlank ( )
-
isEmpty ( )
-
isNotEmpty ( )
-
equals ( )
-
join ( )
-
split ( )
-
EMPTY
-
trimToNull ( )
-
replace ( )
4. org.apache.http.util.EntityUtils
-
toString ( )
-
consume ( )
-
toByteArray ( )
-
consumeQuietly ( )
-
getContentCharSet ( )
5. org.apache.commons.lang3.StringUtils
-
isBlank ( )
-
isNotBlank ( )
-
isEmpty ( )
-
isNotEmpty ( )
-
join ( )
-
equals ( )
-
split ( )
-
EMPTY
-
replace ( )
-
capitalize ( )
6. org.apache.commons.io.FilenameUtils
-
getExtension ( )
-
getBaseName ( )
-
getName ( )
-
concat ( )
-
removeExtension ( )
-
normalize ( )
-
wildcardMatch ( )
-
separatorsToUnix ( )
-
getFullPath ( )
-
isExtension ( )
7. org.springframework.util.StringUtils
-
hasText ( )
-
hasLength ( )
-
isEmpty ( )
-
commaDelimitedListToStringArray ( )
-
collectionToDelimitedString ( )
-
replace ( )
-
delimitedListToStringArray ( )
-
uncapitalize ( )
-
collectionToCommaDelimitedString ( )
-
tokenizeToStringArray ( )
8. org.apache.commons.lang.ArrayUtils
-
contains ( )
-
addAll ( )
-
clone ( )
-
isEmpty ( )
-
add ( )
-
EMPTY_BYTE_ARRAY
-
subarray ( )
-
indexOf ( )
-
isEquals ( )
-
toObject ( )
9. org.apache.commons.lang.StringEscapeUtils
-
escapeHtml ( )
-
unescapeHtml ( )
-
escapeXml ( )
-
escapeSql ( )
-
unescapeJava ( )
-
escapeJava ( )
-
escapeJavaScript ( )
-
unescapeXml ( )
-
unescapeJavaScript ( )
10. org.apache.http.client.utils.URLEncodedUtils
-
format ( )
-
parse ( )
11. org.apache.commons.codec.digest.DigestUtils
-
md5Hex ( )
-
shaHex ( )
-
sha256Hex ( )
-
sha1Hex ( )
-
sha ( )
-
md5 ( )
-
sha512Hex ( )
-
sha1 ( )
12. org.apache.commons.collections.CollectionUtils
-
isEmpty ( )
-
isNotEmpty ( )
-
select ( )
-
transform ( )
-
filter ( )
-
find ( )
-
collect ( )
-
forAllDo ( )
-
addAll ( )
-
isEqualCollection ( )
13. org.apache.commons.lang3.ArrayUtils
-
contains ( )
-
isEmpty ( )
-
isNotEmpty ( )
-
add ( )
-
clone ( )
-
addAll ( )
-
subarray ( )
-
indexOf ( )
-
EMPTY_OBJECT_ARRAY
-
EMPTY_STRING_ARRAY
14. org.apache.commons.beanutils.PropertyUtils
-
getProperty ( )
-
setProperty ( )
-
getPropertyDescriptors ( )
-
isReadable ( )
-
copyProperties ( )
-
getPropertyDescriptor ( )
-
getSimpleProperty ( )
-
isWriteable ( )
-
setSimpleProperty ( )
-
getPropertyType ( )
15. org.apache.commons.lang3.StringEscapeUtils
-
unescapeHtml4 ( )
-
escapeHtml4 ( )
-
escapeXml ( )
-
unescapeXml ( )
-
escapeJava ( )
-
escapeEcmaScript ( )
-
unescapeJava ( )
-
escapeJson ( )
-
escapeXml10 ( )
16. org.apache.commons.beanutils.BeanUtils
-
copyProperties ( )
-
getProperty ( )
-
setProperty ( )
-
describe ( )
-
populate ( )
-
copyProperty ( )
-
cloneBean ( )
我们今天的关于MySQL 备份之 -- 冷备和实用工具的分享就到这里,谢谢您的阅读,如果想了解更多关于3 个你现在应该安装的 Linux 实用工具、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?、CPU 实用工具、github 上排名前 16 人气的 Java 实用工具的相关信息,可以在本站进行搜索。
本文标签: