mysql备份
[MySql数据库备份的几种方式]mysqldump工具备份备份整个数据库
12$> mysqldump -u root -h host -p dbname > backdb.sql
备份数据库中的某个表
12$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql
备份多个数据库
12$> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql
备份系统中所有数据库
12$> mysqldump -u root -h host -p --all-databases > backdb.sql
直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份windowns: installpath/mysql/data
linux: /var/lib/mysql
在复制前需要先执行如下命令:
12345MYSQL> ...
nginx中文乱码
12345678910111213upstream you.domainName.com {server 127.0.0.1:8080;}server { listen 80; server_name you.domainName.com; charset utf-8; ##添加这段 location /examples { return 403; }}
修改后,重启Nginx服务。
ssh端口转发
本地端口转发命令:
ssh -L <local port>:<remote host>:<remote port> <SSH hostname>
例如,需要把本地8080端口转发到172.18.247.180这台机器上的8888端口,只需要执行下面的命令即可:
ssh -L 8080:172.18.247.180:8888 172.18.247.180
这个命令可以稍微优化一下:
ssh -CfNg -L 8081:172.18.247.180:8888 172.18.247.180
但是这样每次都要去记忆IP和端口也不是很方便,所以可以考虑使用脚本来完成,下面就是一个我临时写的脚本,命令为forward.sh:
#!/bin/bash if [ $1 == "start" ]; then echo "port forwarding starting..." ssh -CfNg -L 8081:172.18.247.180:8888 172.18.247.180 ssh -C ...
mysql主从同步
Hosts
CPU
MEM
HD
OS
192.168.1.102 db01
8
16G
100G
Ubuntu20.04
192.168.1.105 db02
8
16G
100G
Ubuntu20.04
192.168.1.108 db03
8
16G
100G
Ubuntu20.04
安装前修改两台服务器的hosts
12345# 三臺台服务器都要操作sudo vim /etc/hosts192.168.1.102 db01192.168.1.105 db02192.168.1.108 db03
創建MySQL存儲位置及日誌位置
12sudo mkdir -p /data/mysql && sudo mkdir -p /data/logs/mysqlsudo chmod -R mysql:mysql /data/mysql && sudo chmod -R mysql:mysql /data/logs/mysql
MySql5.7安装(三臺服務器進行同樣操作)1234567##下载所需安装包cd /optsud ...
elk日志收集
ELK客户端部署目前的架构是elasticsearch+logstash+filebeat+kibana+redis
通过filebeat收集数据发送到redis,然后logstash从redis中取数据发送到elasticsearch,最后通过kibana展示。
本文章讲述如何收集客户端日志。
es:10.168.2.44 端口9200
redis: 10.168.2.205 端口30379
安装logstash下载安装包: wget https://artifacts.elastic.co/downloads/logstash/logstash-7.13.2-linux-x86_64.tar.gz
解压:tar zxvf logstash-7.13.2-linux-x86_64.tar.gz && mv logstash-7.13.2 /usr/local/logstash
创建logstash.conf文件,添加以下内容
123456789101112131415161718192021222324252627282930inp ...
centos7搭建vsftpd服务
centos7搭建 Vsftpd 服务。安装服务端程序123456789101112131415161718[root@localhost ~]# yum install vsftpdLoaded plugins: langpacks, product-id, subscription-manager………………省略部分输出信息………………================================================================================Installing:vsftpd x86_64 3.0.2-9.el7 rhel 166 kTransaction Summary================================================================================Install 1 Packagevsftpd.x86_64 0:3.0.2-9.el7Complete![root@linuxprobe ~]# yum install ftpLoaded plugins ...
NTP服务器与客户端时间同步
操作场景ntpd(Network Time Protocol daemon)是 Linux 操作系统的一个守护进程,用于校正本地系统与时钟源服务器之前的时间,完整的实现了 NTP 协议。ntpd 与 ntpdate 的区别是 ntpd 是步进式的逐渐校正时间,不会出现时间跳变,而 ntpdate 是断点更新。
一、公共 NTP 网络时间服务器1.1、阿里云
阿里云: https://help.aliyun.com/document_detail/92704.html
1234567server ntp1.aliyun.comserver ntp2.aliyun.comserver ntp3.aliyun.comserver ntp4.aliyun.comserver ntp5.aliyun.comserver ntp6.aliyun.comserver ntp7.aliyun.comCOPY
1.2、腾讯云
腾讯云: https://cloud.tencent.com/document/product/213/30392
12345server time1.cloud.tence ...
Kubernetes使用nfs作为默认存储
1、部署 Helm 客户端Helm客户端下载地址:https://github.com/helm/helm/releases
解压移动到/usr/bin/目录即可。
123wget https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gztar zxvf helm-v3.3.1-linux-amd64.tar.gzmv linux-amd64/helm /usr/bin/
2、命令补全123456789101112# 安装epel源yum -y install epel-releaseyum -y install bash-completionhelm completion bash > /etc/bash_completion.d/helm# Alpine 系统# bash 文档 可以不按照apk add bash-doc# bash 自动命令补全apk add bash-completionhelm completion bash > /usr/share/bash-completion/hel ...
vim编辑器
4.1 Vim文本编辑器Vim的发布最早可以追溯到1991年,英文全称为:“Vi IMproved”,也就是对vi编辑器的提升版本,其中最大的改进当属对代码的着色功能,亦有些编程场景能够自动修正错误代码。
每当在讲课时遇到需要让学生记住的知识点时,为了能让他们打起精神来,我都会突然提高嗓门,因此有句话他们记得尤其深刻:“在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数”。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。刘遄老师写作本书的目的是让读者切实掌握Linux系统的运维方法,而不是仅仅停留在“会用某个操作系统”的层面上,所以我们这里选择使用Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器。
Vim之所以能得到广大厂商与用户的认可,原因在于Vim编辑器中设置了三种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法(见图4-1)。
...