ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:24.43KB ,
资源ID:11016705      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11016705.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux运维工程师工作手册.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Linux运维工程师工作手册.docx

1、Linux运维工程师工作手册Linux运维工程师工作手册释放内存:syncecho?3?/proc/sys/vm/drop_caches?Linux查看Dell服务器型号命令:dmidecode?|?grep?Product?Name查看系统负载:cat?/proc/loadavg0.0?0.00?0.00?1/283?10904意思是:前三个是系统负载,1/283中,1代表此时运行队伍中的进程个数,而283是代表此时的进程总数10904到此为止,最后创建的一个进程ID。?系统装好后,要做的事如下:关闭防火墙Selinux:vim?/etc/selinux/config把SELINUX=enf

2、orcing改成SELINUX=disabled更改主机名:vim?/etc/sysconfig/network修改主机名,不要用localhost添加hosts主机记录vim?/etc/hosts中,在后面,添加自己的主机名?创建0-9?a-z目录for?i?in?seq?0?9?a.z;do?mkdir?-p?$i;done:?测试硬盘性能工具:iozone监视服务器每少上下文切换数次工具:Nmon(很不错的性能监视工具)?#占用内存大小前10的进程ps?-eo?comm,size?-sort?-size?|?head?-10?#占用cpu使用前10的进程ps?-eo?comm,pcpu?

3、-sort?-pcpu?|?head?-10?一、Apache服务优化:?21.配置cronolog进行日志轮询?22.错误页面优雅显示?23.mod_deflate文件压缩功能?34.mod_expires缓存功能?45.更改apache的默认用户?56.worker模式,提升并发数(可以达到2000-5000)?57.屏蔽apache版本等敏感信息?68.apache目录文件权限设置(root,目录755,文件644)?69.开启httpd-mpm.conf?增加连接数?610.?apache防盗链功能?811.禁止目录Index?812.?禁止用户覆盖(重载)?813.关闭CGI?914

4、.避免使用.htaccess文件(分布式配置文件)?915.?apache的安全模块?916.正确途径取得源代码,勤打apache补丁?1017.apache日志授予root?700权限?1018.系统内核参数优化?1019.禁止PHP解析指定站点的目录?1020.使用tmpfs文件系统替代频繁访问的目录?1121尽可能减少?HTTP?请求数?1122使用CDN做网站加速?12?查看你的服务器网络连接状态netstat?-n?|?awk?/tcp/?+S$NF?END?for(a?in?S)?print?a,?SaCLOSED:无连接是活动的或正在进行?LISTEN:服务器在等待进入呼叫?SY

5、N_RECV:一个连接请求已经到达,等待确认?SYN_SENT:应用已经开始,打开一个连接?ESTABLISHED:正常数据传输状态?FIN_WAIT1:应用说它已经完成?FIN_WAIT2:另一边已同意释放?ITMED_WAIT:等待所有分组死掉?CLOSING:两边同时尝试关闭?TIME_WAIT:另一边已初始化一个释放?LAST_ACK:等待所有分组死掉?ESTABLISHED的值其实也是当前的并发数,这个可重点关注下;另外,可关注下TIMEWAIT这项的数值。Linux下高并发的Squid服务器,TCP?TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linu

6、x内核参数,可以减少Squid服务器的TIME_WAIT套接字数量。?#查看系统本地可用端口极限值cat?/proc/sys/net/ipv4/ip_local_port_range?寻找恶意IP并用iptables禁止掉?4.5备份单个数据库mysqldump?-u?用户?p密码?-default-character-set=latin1?数据库名?备份文件名(数据库默认编码是latin1)普通备份:mysqldump?-uroot?-poldboy123?oldboy?/server/bak/oldboy.sql压缩备份:设置字符集备份:执行结果:rootoldboy?#?mkdir?/s

7、erver/bak?-prootoldboy?#?mysqldump?-uroot?-poldboy123?oldboy?/server/babackup/?bak/?rootoldboy?#?mysqldump?-uroot?-poldboy123?oldboy?/server/bak/oldboy.sqlrootoldboy?#?ls?-l?/server/bak/total?8-rw-r-r-?1?root?root?1991?Apr?9?00:51?oldboy.sql4.6?mysqldump在做啥?mysqldump实际上就是把数据从mysql库里以逻辑的sql语句的形式导出。备份

8、的数据过滤掉注释:rootoldboy?#?egrep?-v?*|-|$?/server/bak/oldboy.sqlDROP?TABLE?IF?EXISTS?test;CREATE?TABLE?test?(?id?int(4)?NOT?NULL?AUTO_INCREMENT,?name?char(20)?NOT?NULL,?PRIMARY?KEY?(id)?ENGINE=MyISAM?AUTO_INCREMENT=12?DEFAULT?CHARSET=gbk;LOCK?TABLES?test?WRITE;INSERT?INTO?test?VALUES?(1,zhaoyue),(2,jesse

9、),(4,elain),(5,wodi),(6,yingsui),(7,zhangyang),(8,zaixiangpan),(9,),(10,钥佺敺瀛),(11,鎴);?/server/bak/oldboy-gbk.sqlrootoldboy?#?egrep?-v?*|-|$?/server/bak/oldboy-gbk.sqlDROP?TABLE?IF?EXISTS?test;CREATE?TABLE?test?(?id?int(4)?NOT?NULL?AUTO_INCREMENT,?name?char(20)?NOT?NULL,?PRIMARY?KEY?(id)?ENGINE=MyISA

10、M?AUTO_INCREMENT=12?DEFAULT?CHARSET=gbk;LOCK?TABLES?test?WRITE;INSERT?INTO?test?VALUES?(1,zhaoyue),(2,jesse),(4,elain),(5,wodi),(6,yingsui),(7,zhangyang),(8,zaixiangpan),(9,),(10,老男孩),(11,我);?/server/bak/oldboy-gbk-muli.sql提示:-B参数是关键,表示接多个库。(生产环境常用)?-B,?-databases?To?dump?several?databases.?Note?the

11、?difference?in?usage;?In?this?case?no?tables?are?given.?All?name?arguments?are?regarded?as?databasenames.?USE?db_name;?will?be?included?in?the?output.参数说明:该参数用于导出若干个数据库,在备份结果中会加入USE?db_name和CREATE?DATABASE?db_name;?-B后的参数都将被作为数据库名。该参数比较常用。当-B后的数据库列全时?同?-A参数。请看-A的说明。4.8备份单个表mysqldump?-u?用户名?-p?数据库名?表

12、名?备份的文件名mysqldump?-u?root?-p?oldboy?test?oldboy_oldboy.sql执行结果:rootoldboy?#?mysqldump?-uroot?-poldboy123?oldboy?test?-default-character-set=gbk?/server/bak/oldboy-gbk-single.sql提示:无-B参数,库oldboy后面就是test表了。4.9备份多个表rootoldboy?#?mysqldump?-uroot?-poldboy123?oldboy?test?ett?-default-character-set=gbk?/se

13、rver/bak/oldboy-gbk-muti-tables.sqlrootoldboy?#?egrep?-v?*|-|$?/server/bak/oldboy-gbk-muti-tables.sqlDROP?TABLE?IF?EXISTS?test;CREATE?TABLE?test?(?id?int(4)?NOT?NULL?AUTO_INCREMENT,?name?char(20)?NOT?NULL,?PRIMARY?KEY?(id)?ENGINE=MyISAM?AUTO_INCREMENT=12?DEFAULT?CHARSET=gbk;LOCK?TABLES?test?WRITE;IN

14、SERT?INTO?test?VALUES?(1,zhaoyue),(2,jesse),(4,elain),(5,wodi),(6,yingsui),(7,zhangyang),(8,zaixiangpan),(9,),(10,老男孩),(11,我);UNLOCK?TABLES;DROP?TABLE?IF?EXISTS?ett;CREATE?TABLE?ett?(? id?int(11)?DEFAULT?NULL)?ENGINE=MyISAM?DEFAULT?CHARSET=gbk;LOCK?TABLES?ett?WRITE;UNLOCK?TABLES;4.10备份数据库结构(不包含数据)my

15、sqldump?-uroot?-d?-poldboy?oldboy?oldboy?oldboy_oldboy.sql-d?只备份表结构rootoldboy?#?mysqldump?-uroot?-poldboy123?-d?oldboy?/tmp/desc.sql?rootoldboy?#?egrep?-v?*|-|$?/tmp/desc.sql?DROP?TABLE?IF?EXISTS?ett;CREATE?TABLE?ett?(?id?int(11)?DEFAULT?NULL)?ENGINE=MyISAM?DEFAULT?CHARSET=gbk;DROP?TABLE?IF?EXISTS?t

16、est;CREATE?TABLE?test?(?id?int(4)?NOT?NULL?AUTO_INCREMENT,?name?char(20)?NOT?NULL,?PRIMARY?KEY?(id)?ENGINE=MyISAM?AUTO_INCREMENT=12?DEFAULT?CHARSET=gbk;更多用法可以?执行?mysqldump?help?查询。有关mysql和mysqldump同学们要详细总结。5恢复数据库5.1?source命令恢复进入mysql数据库控制台,mysql?-u?root?-pmysqluse?数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sq

17、l)mysqlsource?oldboy_db.sql?#这个文件是系统路径。rootoldboy?bak#?mysql?-uroot?-poldboy123Welcome?to?the?MySQL?monitor.?Commands?end?with?;?or?g.skip.Type?help;?or?h?for?help.?Type?c?to?clear?the?current?input?statement.?mysql?use?oldboyDatabase?changedmysql?show?tables;+-+|?Tables_in_oldboy?|+-+|?ett?|?test?|

18、+-+2?rows?in?set?(0.00?sec)?mysql?drop?tables?test;Query?OK,?0?rows?affected?(0.01?sec)?mysql?system?ls?.oldboy-gbk-muli.sql?oldboy-gbk-single.sql?oldboy.sqlmysql?source?./oldboy.sql?select?*?from?test;+-+-+|?id?|?name?|+-+-+|?1?|?zhaoyue?|?2?|?jesse?|?4?|?elain?|?5?|?wodi?|?6?|?yingsui?|?7?|?zhangy

19、ang?|?8?|?zaixiangpan?|?9?|?|?10?|?|?set?names?gbk;Query?OK,?0?rows?affected?(0.00?sec)?mysql?select?*?from?test;+-+-+|?id?|?name?|+-+-+|?1?|?zhaoyue?|?2?|?jesse?|?4?|?elain?|?5?|?wodi?|?6?|?yingsui?|?7?|?zhangyang?|?8?|?zaixiangpan?|?9?|?|?10?|?老男孩?|?=仍然是正常的,就是说备份不加字符集导出,将来恢复不会影响恢复的数据,但是备份后查看文件会乱码。

20、|?11?|?我?|+-+-+10?rows?in?set?(0.00?sec)5.2?mysql命令恢复(标准)mysql?-u?oldboy?-poldboy?oldboy?system?mysql?-uroot?-poldboy123?oldboy?oldboy-gbk.sql?select?*?from?test;+-+-+|?id?|?name?|+-+-+|?1?|?zhaoyue?|?2?|?jesse?|?4?|?elain?|?5?|?wodi?|?6?|?yingsui?|?7?|?zhangyang?|?8?|?zaixiangpan?|?9?|?|?10?|?老男孩?|

21、/data/backup/$(date?+%F).tar.gz特别提示:有关MyISAM和InnoDB引擎的差别和在工作中如何选择,在前面的文章已经详细讲解过了,这里就不在讲了。引擎备份InnoDB引擎为行锁,因此,备份时可以不对数据库加锁的操作,可以加选项-single-transaction进行备份:mysqldump?-A?-F?-B?-single-transaction?|gzip?/data/backup/$(date?+%F).tar.gz特别注意:1)-single-transaction仅适用于InnoDB引擎。?生产环境mysqldump备份命令mysqldump?u?ro

22、ot?p?S?/data/3306/mysql.sock?default-character-set=gbk?single-transaction?F?B?oldboy|gzip?/server/backup/mysql_$(date?+%F).sql.gz?:注-F:刷新bin-log参数,数据库备份完以后,会刷新bin-log?增量备份:更新bin-log:mysqladmin?uroot?p?S?/data/3306/mysql.sock?flush-logs如生成mysql-bin.000004文件把生成的最新mysql-bin.000004文件,CP到/var/backup/把二进制

23、的日志生成?sql语句:mysqlbinlog?mysql-bin.000004bin04.sql如果有多个库,我们应该用-d来指定恢复单个库mysqlbinlog?mysql-bin.000004?d?oldboy?binlog.sql?(当然对于库也要分库备,否则恢复还是麻烦)还原数据:先还原全备,再还原增备先还原全备:mysql?u?root?p?mysqlfile.sql还原增备:mysql?u?root?p?binlog.sql(恢复增备的时候,需要把误操作的语句删掉后,再还原,否则,还原后,还是会和误操作后一样)?基于时间点的增量恢复mysqlbinlog?mysql-bin.00

24、0004?start-datetime=2011-03-19?02:58:54stop-datetime=2011-03-19?03:22:44?r?time.sql上面语句将显示2011.03-19?02:58:54-2011-03-19?03:22:44时间段的binlog,并输出到time.sql拽定开始时间到文件结束mysqlbinlog?mysql-bin.000004?start-datetime=?2011-03-19?02:58:54?d?oldboy?r?time.sql这个语句只有开始时间,那么就是从2011-03-19?02:58:54时刻到日志结尾,lodboy数据库的

25、binlog输出到time.sql?基于位置点的增量恢复指定开始位置和结束位置mysqlbinlog?mysql-bin.000004?start-position=510?stop-position=1312?r?pos.sql输出初始位置510,结束位置1312的所有binlog日志到pos.sql注意:结尾的日志点细弱特殊不会被包含。即输出1312pos以前的binlog。指定开始位置到文件结束mysqlbinlog?mysql-bin.000004?start-position=510?r?pos510-end.sql输出初始位置510,结束位置到文件结尾的所有binlog到pos510-end.sql。当然,你也可以指定库名输出binlog。如:mysqlbinlog?mysql-bin.000004?-start-position=510?r?pos510-end-oldboy.sql?d?ol

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1