MySQL数据备份及还原 (三) -binlog2sql
前言MySQL是一种非常流行的开源关系型数据库管理系统,用于存储和管理各种类型的数据。但是,任何一个数据库都可能会出现数据丢失或者损坏的情况,因此备份和恢复数据是MySQL数据库管理员的必备技能之一。在本文中,我们将介绍MySQL备份和恢复工具binlog2sql的使用方法。
什么是binlog2sql?binlog2sql是一种MySQL备份和恢复工具,它可以将MySQL二进制日志文件(binlog)转换为可读的SQL语句。这使得用户可以轻松地将MySQL数据库还原到特定的时间点或者备份。
如何使用binlog2sql?下面是使用binlog2sql备份和恢复MySQL数据库的步骤:
备份登录到MySQL服务器并运行以下命令以启用binlog12mysql> SET GLOBAL binlog_format = 'ROW';mysql> FLUSH LOGS;
运行以下命令以查找最新的二进制日志文件1mysql> SHOW MASTER STATUS;
复制最新的二进制日志文件到安全的位置1$ cp /var/lib/mysql/mysql-bi ...
在 systemd 中使用控制组管理资源
简介作为一个系统管理员,没有事情比意外地耗尽计算资源让我更觉得沮丧。我曾不止一次填满了一个分区的所有可用磁盘空间、耗尽内存、以及没有足够的 CPU 时间在合理的时间内处理我的任务。资源管理是系统管理员最重要的工作之一。
资源管理的关键是保证所有的进程能够相对公平的访问需要的系统资源。资源管理还包括确保在需要时添加内存、硬盘驱动器空间、还有 CPU 处理能力;或者在无法添加时限制资源的使用。此外,应该阻止独占系统资源的用户,无论其是否有意。
系统管理员可以通过一些工具监控和管理不同的系统资源。例如,top 和类似的工具允许你监控内存、I/O、存储(磁盘、SSD 等)、网络、交换空间、CPU 的用量等。这些工具,尤其是那些以 CPU 为中心的工具,大部分基于以运行的进程为基本单位进行控制的模型。它们最多只是提供了一种方式来调整 nice 数字,从而修改优先级,或者杀死一个运行的进程。
SystemV 环境中基于传统的资源管理的其他工具,由 /etc/security/limits.conf 文件和 /etc/security/limits.d 中的本地配置文件控制。资源可以按照用户或组以一 ...
MySQL中授权(grant)和回收权限(revoke)
语法MySQL 赋予用户权限命令的语法格式可概括为:
1grant 权限 on 数据库对象 to 用户
示例grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利1234grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to common_user@'%'
或者,用一条 MySQL 命令来替代:
1grant select, insert, update, delete on testdb.* to common_user@'%'
grant 数据库开发人员,创建表、索引、视图、存储过程、函数等权限grant 创建、修改、删除 MySQL 数据表结构权限:
123grant create on ...
MySQL数据备份及还原 (一) -mysqldump
前言MySQL是一种流行的关系型数据库管理系统,常用于各种Web应用程序、企业应用程序和其他应用程序中。由于数据的重要性和安全性,备份是数据库管理的重要部分之一。在MySQL中,使用mysqldump命令可以对数据库进行备份和还原操作。
备份数据库使用mysqldump命令备份整个数据库在命令行中输入以下命令,将整个MySQL数据库备份到指定的文件中:
1mysqldump -u username -p password --opt dbname > backupfile.sql
其中,-u选项指定用户名,-p选项指定密码,--opt选项包含一些备份选项,dbname是要备份的数据库的名称,backupfile.sql是备份文件的名称和路径。在输入命令后,系统会提示您输入密码。
备份特定表如果您只想备份某个特定表,可以使用以下命令:
1mysqldump -u username -p password dbname tablename > backupfile.sql
其中,tablename是要备份的表的名称。
还原数据库使用mysql命令还原整个数据库如果您要还原整个M ...
黑马程序员MySQL数据库从入门到精通笔记
基础篇通用语法及分类
DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML: 数据操作语言,用来对数据库表中的数据进行增删改
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限
DDL(数据定义语言)数据定义语言
数据库操作查询所有数据库:SHOW DATABASES;查询当前数据库:SELECT DATABASE();创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];删除数据库:DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库:USE 数据库名;
注意事项
UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集
表操作查询当前数据库所有表:SHOW TABLES;查询表结构:DESC 表名;查询指定表的建表语句:SHOW CREATE TABLE 表名;
创建表:1234567CREATE TABLE 表名( 字段1 字段1类型 [C ...
MySQL数据备份及还原 (二 )-xtrabackup工具
概述MySQL 数据库备份和恢复是数据库管理员日常工作中的一项重要任务。在备份和恢复数据时,可以使用多种工具,其中之一就是 xtrabackup。xtrabackup 是一个 MySQL 数据库备份和还原工具,由 Percona 开发,它支持对 InnoDB 存储引擎的在线备份和恢复。
安装 xtrabackup首先,我们需要安装 xtrabackup 工具。xtrabackup 支持多种操作系统,如 Linux、macOS 和 Windows。
在 Linux 系统上,可以使用以下命令来安装 xtrabackup:
1234$ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.20/binary/tarball/percona-xtrabackup-2.4.20-Linux-x86_64.tar.gz$ tar -xvf percona-xtrabackup-2.4.20-Linux-x86_64.tar.gz$ cd percona-xtrabackup-2.4.20-Linux-x86 ...
Linux使用samba实现文件共享
环境
samserver 10.15.3.42
samclient 10.15.3.100
服务端&&客户端1.新建共享文件夹,并赋权123[root@sambserver ~]# mkdir -p /datab/common[root@sambserver ~]# cd /datab/[root@sambserver datab]# chmod 777 common/
2.安装samba服务端1[root@sambserver ~]# yum install samba -y
3.自定义共享目录,配置/etc/samba/smb.conf文件,写入common目录共享123456789101112[root@sambserver ~]# vi /etc/samba/smb.conf[root@sambserver ~]# tail /etc/samba/smb.conf write list = @printadmin root force group = @printadmin create mask = 0664 ...
Grafana导入node_exporter图标后,页面显示Panel plugin not found:table-old
报错场景Grafana导入node_exporter图标后,页面显示Panel plugin not found:table-old
错误原因
可能是Grafana的版本比较老,建议将版本升级为7.x
解决方法升级Grafana
查看Grafana版本12[root@prometheus ~]# grafana-server -vVersion 6.6.0 (commit: 5c11bbdfb4, branch: HEAD)
下载、升级12[root@prometheus ~]# wget https://dl.grafana.com/oss/release/grafana-7.2.1-1.x86_64.rpm[root@prometheus ~]# yum localinstall grafana-7.2.1-1.x86_64.rpm
重启服务1[root@prometheus ~]# systemctl start grafana-server
验证1刷新页面即可
每天一个Linux命令--域名查询nslookup
语法1nslookup [参数] [域名]
参数
参数
含义
-sil
不显示任何警告信息
exit
退出命令
server
指定解析域名的服务器地址
set type=soa
设置查询域名授权起始信息
set type=a
设置查询域名A记录
set type=mx
设置查询域名邮件交换记录
示例在非交互模式下查询域名基本信息1234567[root@dosbat ~]# nslookup dosbat.comServer: 183.60.83.19Address: 183.60.83.19#53Non-authoritative answer:Name: dosbat.comAddress: 42.192.42.243
进入交互模式下查询域名信息123456789[root@dosbat ~]# nslookup> dosbat.comServer: 183.60.83.19Address: 183.60.83.19#53Non-authoritative answer: ...
每天一个Linux命令--处理编辑文本文件sed
语法sed [参数]
参数
参数
定义
-e或—expression
以选项中指定的script来处理输入的文本文件
-f或—file
以选项中指定的script文件来处理输入的文本文件
-h或—help
显示帮助
-n或—quiet或—silent
仅显示script处理后的结果
-V或—version
显示版本信息
示例在file文件的第四行后添加一行,并将结果输出到标准输出123456[root@dosbat ~]# sed -e 4a\newline file HELLO LINUX! Linux is a free unix-type opterating system. This is a linux testfile! Linux test newline
将 /dir 的内容列出并且列印行号,同时删除第 2~5 行1234[root@dosbat ~]# nl /dir | sed '2,5d'1 root:x:0:0:root:/root:/bin/bash6 sync:x:5:0:sync:/sb ...