GVKun编程网logo

MySQL 备份之 -- 冷备(实用工具)(mysql冷备份和热备份的区别)

1

在本文中,我们将为您详细介绍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冷备份和热备份的区别)

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 实用工具

3 个你现在应该安装的 Linux 实用工具

大家都喜欢 linux 的强大和灵活性。它可以成为任何你想要的东西。你可以无限修改和扩展它。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 自启动的配置文件中 [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 实用工具

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 实用工具

github 上排名前 16 人气的 Java 实用工具

高春辉、王春生、朱峰:关于开源创业的 15 件小事

今天跟大家分享一下最常用的 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 实用工具的相关信息,可以在本站进行搜索。

本文标签: