10·24【运维工程师也过节】【运维MySQL大礼包】

2022-11-29 15:57:31 浏览数 (3)

重点是结束语,都是前辈们总结的【运维】精华。

目录

MySQL运维环境

mysql5.7安装(centos7)

mysql5.7修改密码策略

mysql初始化

mysqldump常用参数(数据备份)

使用mysqldump备份 

4.添加定时任务  crontab

5.重启定时任务

mysqldump数据库备份还原

1.解压缩

2.还原数据库

mysql配置文件

MySQL运维环境

【Linux】

【MySQL5.7】

mysql5.7安装(centos7)

代码语言:javascript复制
1、添加MySQL Yum存储库
	--官方下载地址 http://dev.mysql.com/downloads/repo/yum/
		https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
	--使用rpm安装后会得到mysql-community.repo文件和RPM-GPG-KEY-mysql

2、选择版本
	# yum repolist all | grep mysql	##查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用。
	# 手动编辑/etc/yum.repos.d/mysql-community.repo 文件来选择系列,指定 enabled=0禁用子存储库,或 enabled=1启用子存储库。

3、安装mysql
	yum install mysql-server

4、启动服务

5、查看临时密码
	grep 'temporary password' /var/log/mysqld.log

mysql5.7修改密码策略

代码语言:javascript复制
1、查看当前的密码测试
	show variables like 'validate_password%';

2、修改策略
	set global validate_password_policy=0;			##密码安全策略,默认MEDIUM策略,0或LOW改为弱口令模式
	set global validate_password_length=1;			##密码长度

3、修改密码
	set password for 'root'@'localhost' = password('1234');

mysql初始化

代码语言:javascript复制
/bin/mysqld --initialize

mysqldump常用参数(数据备份)

代码语言:javascript复制
-------------GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION CLIENT, SHOW VIEW, TRIGGER	##导出数据需要的权限
--all-databases  , -A		#导出全部数据库。

--add-locks			#在每个表导出之前增加LOCK TABLES并且之后UNLOCK  TABLE。(默认为打开状态,使用--skip-add-locks取消选项)

--lock-all-tables,  -x		#提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁。

--flush-logs	#开始导出之前刷新日志。(导出多个表需要加上--lock-all-tables)
		##假如一次导出多个数据库(--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。

--master-data
		#默认值为1,默认情况下,会包含change master to,这个语句包含file和position的记录始位置,在slave上导入数据时就会执 行这个语句,salve就会根据指定这个文件位置从master端复制binlog。;如果为2,输出的CHANGE  MASTER命令前添加注释信息。该选项将打开--lock-all-tables 选项.

--force			#在导出过程中忽略出现的SQL错误。

--ignore-table		#不导出指定表。	#--ignore-table=mysql.user

使用mysqldump备份 

 一般使用备份,都是备份到远程服务器上,别问我为什么,备份到本地,服务器崩了,一切都瞎了啊,所以一下是备份到远程,但是可以在本地测试!

1.创建脚本,并添加内容     ps一步到位,脚本位置,自己意愿

代码语言:javascript复制
cd /home (我的是在home目录下)
vim mysql_data.sh

2.添加下面的内容

代码语言:javascript复制
#!/bin/sh 
DUMP=/usr/bin/mysqldump     #mysqldump的路径,不知道的可以全局搜索一下  find / -name mysqldump 
OUT_DIR=/home/longlong        #备份文件的目录,没有提前建好
DB_NAME=database        #要备份的数据库名字
DB_USER=root          #数据库登录名
DB_PASS=root           #数据库登陆密码
HOST=192.168.1.1    #远程备份ip
USE=root               #远程备份用户
DATE=`date  %Y%m%d%H%M`        #当前时间
OUT_SQL="mysqldata_bak_$DATE.sql.gz"     #备份出来的sql文件名
$DUMP  -u$DB_USER -p$DB_PASS $DB_NAME | gzip -c | ssh $USE@$HOST "cat >$OUT_DIR/$OUT_SQL"

3.将脚本设置成可执行的文件类型 

代码语言:javascript复制
chmod  x /home/mysql_data.sh

这时候就可以测试一下脚本,看是否正确,这里有两种方法

代码语言:javascript复制
1.
cd /home. 
./mysql_data.sh
2.
bash -x  /home/mysql_data.sh

都可以查看脚本是否执行成功。

4.添加定时任务  crontab

代码语言:javascript复制
crontab -e

添加如下命令  (每天的一点三十分执行)

代码语言:javascript复制
30 1 * * *  /home/mysql_data.sh

5.重启定时任务

代码语言:javascript复制
service crond restart

mysqldump数据库备份还原

在备份服务器上执行

1.解压缩

代码语言:javascript复制
gunzip 备份文件名

2.还原数据库

代码语言:javascript复制
mysql -u root -p datapase < 备份文件名

mysql配置文件

代码语言:javascript复制
1、/var/lib/mysql/auto.cnf		##server-uuid
2、expire_logs_days=7	#设置日志文件过期天数为7天

结束语:

运维就像WIFI,有了都不吱声,没了都找! 时刻准备着——重启服务器 等我重启一下。好了吗?嗯,好了。 运维就像是绿叶,没有绿叶的衬托,花儿始终是残缺的美。 拿着卖白菜的钱,操着卖白粉的心。 运维就好比炮兵炊事班,背黑锅,戴绿帽,看别人打炮! 需要运筹帷幄的勇气,需要小心翼翼的呵护,运维不易,且行且珍惜! 只有今天周密的“运”筹帷幄,才有将来持续的“维”护稳定。 机器是女朋友,随叫随到,虐我千百遍,还爱的死心塌地。 开发挖坑,运维埋! 运维如庖丁解牛,得意处游刃有余,碰壁时寸步难进。 在天愿作比翼鸟,在地愿结运维亲,第一个为你排忧解难的不是老公而是默默的运维人! 运维就像女人怀孕,要不断汲取营养,用先进成熟的技术营养优化架构,使之健壮、智能,也要得到男人的照料,孕育新生命不是一个人的事儿,运维和开发密不可分,新的架构像自然选择一样,要不断进化,更加灵活和具有先进性! 先研发之忧而忧,后业务之乐而乐;起早与贪黑齐飞,调休共假期待定,这就是运维。 运维就像一场永不休止的战争,时而硝烟弥漫,时而安静的可怕;一个人倒下了,后面的人补上来,没有人能看到这场战争结束。 无所不在,却让人感觉不存在。 运维是城管,维持秩序的是它,背锅的也是它;运维是对应用的承诺,不离不弃一辈子;运维是血与泪——发生在夜深人静的时候。 运维是块砖,哪里用哪里搬。不出问题你打杂,出了问题你负责。 天下运维是一家,一入运维深似海! 运维就是7*24 别惹运维,否则后悔! 运维其实很简单“三分技术、七分管理“。 我们真的不只是会重启,我们还会背锅啊。 不在DevOps中转型,就在自动化中消亡。 刚开始我不知道自己做什么,渐渐的我开始学着明白自己在做什么,然后,懂了我在做什么,最后我跳槽了…… 我们无法改变世界,但我们可以支撑整个世界! 尽人事,听天命。 不起眼,不可缺! 运维给开发上了线,运维给开发背了锅~ 运维就是服务的创造者和维护者! 开发虽易,运维不易,且行且珍惜。 请叫我背锅侠!!! 运筹方寸间,维护八方外,稳理一时急,定处百日惊。 7*24小时的保姆,5*8小时的管家 稳定是基础,安全是保障,高效是王道,调优就是价值的直观体现 运维最无私,燃烧了自己,照亮了别人。 只有出事的时候才有人想到你 我们就是那坨牛粪啊!没有我们这坨牛粪哪来的行业的姹紫嫣红? 简单的事情也值得重复做。 好的运维不需要经常加班。 做的好的是运维,没做好的是背锅侠。 运维让产品更出色,让技术更有价值! 规范流程,临危不惧,提供值得信赖的运维服务。 运筹维幄,百味人生。 运维就是我每天念想的但又触及不到的梦想。 不为人知的幕后英雄 运维就是不断的重启、重启、再重启。 运维的本质是”可控” 运维人,做的多,说得少。 运维是救火员,平时用不到,出事少不了。 挖坑的不是我,填坑的却是我。 遇到问题冲在前,解决问题敢为先 不论系统,网络,项目,IT支持哪里都有我们运维的身影。 运维是基石,没有稳固的基石,再好的框架,都体现不出良好的效果! IT系统的守护者,高效业务的保障者,更安全更敏捷更高效! 运维就像消防员,平时默默地苦练内功,没人知道他的存在,出了事才让人想起。 我们真的不是修电脑的! 专注背锅几十年,值得信赖! 锄禾日当午,不如运维苦,对着破电脑,一调一下午。 我们只是服务器的搬运工! 运维就是一群平时默默无闻,出问题背锅的一群人。 苦B救火队,无名大英雄 躲得过对酒当歌,躲不过四下无人 好的产品,都是在运维精心呵护下成长的。运维,程序员的奶娘。 运维就是盯、做、写、学,能分析bug,对架构熟悉,知晓产品和业务,会写代码脚本,还能客串helpdesk。 运维不仅是救火和应急,更是持续保障、一份责任、一份用心,用心做好运维。 救火队,保障队,监察大队 少说话,多背锅。 精细化、智能化程度越来越高的背锅专业户。 运维为所有代码保驾护航! 台上一分钟,台下十年功! 网管,怎么访问这么慢。 业务运营稳定…你应该的!业务发生障碍…你干啥吃的! 运维就像足球场上的后腰,攻守兼备,低调务实而又不失硬朗! 工龄越老越吃香,接触越深知识越不够用。 吃苦在前,享受在后,技术全面,四处救火,保障安全,不论你我! 事前准备,事后反馈,运维意识很重要! 运维就是老婆不在家,留下老公给小孩擦屁股。 这事儿不带完美属性。 稳定的服务是创造价值的基石,而强劲的运维是稳定服务的基础。 默默付出,时刻准备,这是责任,也是运维 要做未雨绸缪的先知者,不做亡羊补牢的救火员。 怨之不给线上权限,爱之质量保驾护航。 没有运维,如何运营,没有运营,如何盈利。 脱离项目和代码的运维,就像瞎子过河,到处都是坑! 运维更像三国里的军师,擅长排兵布阵,能够运筹帷幄,统筹大局。再烂的代码,好的运维也能玩的转!!! 救火,保障,护卫,善后,这就是运维的职责。 销售是泡妞,售前是拍拖,实施是生孩子,运维是培养孩子。 借用一句话:如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机不简单,有时需要在高速行驶过程中换轮胎、并根据道路情况换档位、当汽车速度越来越快,汽车本身不能满足高速度时对汽车性能调优或零件升级、高速行进中解决汽车故障及性能问题、时刻关注前方安全问题,并先知先觉的采取规避手段。这就是运维工作~! 你以为你是在搞机,其实是在被机搞! 运维就是默默的守护着你。 吃得运维苦,方为人上人! 吃得苦中苦,背得锅上锅。 运筹帷幄四方,掌管机房八百间。 事了拂袖去,深藏功与名。 最刺激事情的就是把数据给搞丢了,BOSS都无言以对,更苦逼的是备份不能用,情何以堪啊,哈哈! 上的了机架,下的了机房,熬的了通宵,却没有娇娘,写的了脚本,买不起房! 运维是公司的后卫,战场上的奶爸奶妈!! 救的了火,背的了锅,一入运维深似海! 运维是将一时的激情变成长久的守护,可以拉近客户与产品的距离,决定公司的整体形象。 运维就是帮助平台找到自己的眼睛,以至于能走的更好,不会跌倒 运维是维持产品/组织生命的综合性低维度技术保障活动。低阶运维人是产品的饲养员,中阶运维人是产品的保健医生,高阶运维人是产品的健美教练和营养顾问。 互联网的消防兵,养兵千日,用兵千日。

预祝:所有的运维人员【1024】节日快乐。

0 人点赞