实际工作中通过Shell脚本对MySQL进行备份等日常维护
案例需求
写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。
脚本应用场景
文件备份
解决问题
日常文件备份
日常数据备份
脚本思路
1、确定binlog的位置及备份时间间隔 每天
当前要备份的binlog是谁
刷新binlog日志,生成新的binlog用于存储备份节点后的数据
2、打包binlog日志 以年-月-日_binlog.tar.gz格式
3、生成校验码 md5sum
4、将校验码和压缩包存入到文件夹 文件夹命名 年-月-日 再次打包
5、使用scp拷贝到备份机器
6、备份机器解压收到的目录压缩包 通过校验码 教研binlog压缩包是否完整
完整 完成备份 —–发邮件给管理员,明确备份成功
不完整 报错——发邮件给管理员,要求手动备份
实现代码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#!/bin/bash#Description:#Author: ww ...
将Tomcat安装部署到Linux服务器经验分享
下载软件包
tomcat:https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.zip
jdk:https://www.oracle.com/java/technologies/javase-downloads.html
如何想使用tomcat9的话,官方要求JRE的版本必须是8以上的,所以在安装之前,我们需要确认一下本机的版本,如果满足需求的话可以直接安装tomcat
安装JDK
1234567891011121314151617181920212223# 1、查看当前是否安装过jdkjava -versionbash: java: 未找到命令...文件搜索失败: Cannot update read-only repo#系统提示没有找到命令,意味着没有安装相关软件包,所以我们要安装# 2、安装jdkrpm -ivh jdk-13.0.2_linux-x64_bin.rpm警告:jdk-13.0.2_linux-x64_bin.rpm: 头V3 RSA/SHA256 Signature ...
码农学习必修课之版本控制系统进一步学习
版本控制介绍
vcs version control system 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是记录一个或若干个文件内容变化 ,以便将来查阅特定版本内容,并且记录文件的所有历史变化,随时可恢复到任何一个历史状态。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决。这就类似于我们玩游戏的存档,或者写论文一样,刚写完的论文是版本1,提交上去不合格,修改之后叫版本2,再修改叫版本3,以此类推,版本控制的工具有很多,从SVN、VSS、CVS、Clearcase到现在使用的比较多的git(注意这个git是本地的库,网络的库是github)等
版本控制系统变迁
本地版本控制系统(CVCS)
许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示 ...
码农学习必修课之git浅析
git介绍
简单来说git就是一个分布式的版本控制软件,直接记录快照,而非差异比较Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 从概念上来说,其它大部分系统以文件变更列表的方式存储信息(基于差异的版本控制)。Git 不按照以上方式对待或保存数据。反之,Git 更像是把数据看作是对小型文件系统的一系列快照。 在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个快照流。
git的优势
近乎所有操作都是本地执行
在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。因为你在本地磁盘上就有项目的完整历史,所以大部分操作看起来瞬间完成。这也意味着你在离线或者没有 VPN 时,几乎可以进行任何操作, 直到有网络连接时再上传。
保证完整性
Git 中所有的数据在存储前都计算校验和,然后以校验和来引用。 这 ...
将Tomcat安装部署到Windows服务器经验分享
下载软件包
tomcat:https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.zip
jdk:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
安装jdk11
如果使用java -version看到的还是以前的提示,重启一下系统
安装tomcat
解压tomcat的压缩包并进入到bin目录下
访问tomcat默认网站
打开浏览器输入: http://localhost:8080
看到这个页面说明部署成功了!完美!
Java的应用服务器Tomcat介绍
Tomcat介绍
Apache Tomcat最早是由Sun开发的,在1999年被捐献给ASF(Apache 软件基金会 Apache Software Foundation),隶属于Jakarta(雅加达)项目,现在已经独立为一个顶级项目。因为Tomcat 技术先进、性能稳定,同时也是一个免费的开放源代码的Web 应用服务器,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,被很多企业普遍使用,也是开发和调试JSP程序的首选。成为目前比较流行的Web 应用服务器。
官方网站:http://tomcat.apache.org/
Tomcat的同类产品
Resin服务器
Resin是Caucho公司的产品,速度非常快。可以显示动态内容,也可以显示静态内容,但是用户数量少,参考文档也少,使用起来不太方便,一旦涉及到相关文件和内容的更新,系统会自动重新部署并重启。
Jetty服务器
Jetty是一个纯粹的基于Java的web服务器,也是一个开源项目。架构简单,速度快,修改简单,但是对java的支持不如tomcat全面,
WebLogic服务器
WebLogic 是B ...
Linux常用命令大全速查表传送门
Linux命令 — 备份常用命令速查表传送门
一号传送门
二号传送门
系统信息篇
系统关机重启注销
文件搜索操作
挂载一个文件系统
文件目录操作
磁盘空间
用户和群组
文件的权限操作
打包和解压缩文件
RPM 包的操作
YUM 软件包升级器的使用
DEB 包的操作
查看文件内容
APT 软件工具的使用
文本处理
字符设置和文件格式转换
文件系统分析
初始化一个文件系统
SWAP 文件系统操作
备份操作
光盘的操作
以太网和 WIFI 无线网络
MicrosoftWindows 网络
IPTABLES 命令操作
监视和调试
其他常用命令
Linux常用命令大全之其他常用命令
Linux命令 — 其他常用命令
命令代码
注释说明
alias hh=’history’
为命令history(历史)设置一个别名
apropos …keyword
罗列一个包括程序关键词的命令列表,当你仅知晓程序是干什么,而又不记得命令时特别有用
chsh
改变shell命令
chsh –list-shells
用于了解你是否必须远程连接到别的机器的不错的命令
gpg -c filel
用GNU Privacy Guard加密一个文件
gpg filel.gpg
用GNU Privacy Guard解密一个文件
Linux常用命令大全之IPTABLES命令操作
Linux命令 — IPTABLES(firewall)
命令代码
注释说明
iptables -t filter -L
显示过滤表的所有链路
iptables -t nae -L
显示nat表的所有链路
iptables -t filter -F
以过滤表为依据清理所有规则
iptables -t nat -F
以nat表为依据清理所有规则
iptables -t filter -X
删除所有由用户创建的链路
iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT
允许telnet接入
iptables -t filter -A OUTPUT -p tcp –dport telnet -j DROP
阻止telnet接入
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT
允许转发链路上的POP3连接
iptables -t filter -A INPUT -j LOG –log-prefix
记录所有链路中 ...
Linux常用命令大全之以太网和WIFI无线网络操作
Linux命令 — 网络 - (以太网和WIFI无线)
命令代码
注释说明
dhclient eth0
以dhcp模式启用‘eth0’网络设备
ethtool eth0
显示网卡‘eth0’的流量统计
host www.example.com
查找主机名以解析名称与IP地址及镜像
hostname
显示主机名
ifconfig eth0
显示一个以太网卡的配置
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
控制IP地址
ifconfig eth0 promisc
设置‘eth0’成混杂模式以嗅探数据包(sniffing)
ifdown eth0
禁用一个‘eth0’网络设备
ifup eth0
启用一个‘eth0’网络设备
ip link show
显示所有网络设备的连接状态
iwconfig eth1
显示一个无线网卡的配置
iwlist scan
显示无线网络
mii-tool eth0
显示‘eth0’的连接状态
netstat -tup
显示所有启用的网络连接 ...
Linux常用命令大全之备份操作
Linux命令 — 备份
命令代码
注释说明
dump -0aj -f /tmp/home0.bak /home
制作一个 ‘/home’ 目录的完整备份
dump -1aj -f /tmp/home0.bak /home
制作一个 ‘/home’ 目录的交互式备份
restore -if /tmp/home0.bak
还原一个交互式备份
rsync -rogpav –delete /home /tmp
同步两边的目录
rsync -rogpav -e ssh –delete /home ip_address:/tmp
通过SSH通道rsync
rsync -az -e ssh –delete ip_addr:/home/public /home/local
通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh –delete /h ...
在线涂鸦画板
在线涂鸦画板