本专栏没有元气满满的图片只有运维人员辛苦和汗水总结的干货理论

目录
web网站服务
1、Apache的特点
开放源代码、跨平台应用
 支持多种网页编程语言
 模块化设计,运行稳定,良好的安全性
2、Apache的主要目录和配置文件
主要目录和文件 :
 服务目录: /usr/local/httpd
 主配置件:/usr/local/httpd/conf/httpd.conf
 网页目录:/usr/local/httpd/htdocs
 服务脚本:/usr/local/httpd/bin/apachectl
 执行程序:/usr/local/httpd/bin/httpd
 访问日志: /usr/local/httpd/log/access_log
 错误日志: /usr/local/httpd/log/error_log
3、主配置文件说明(httpd.conf)
Listen:监听的IP地址、端口号
 User: 运行服务的用户身份
 Group: 运行服务的组身份
 ServerAdmin:管理员邮箱
 ServerName: 网站服务器的域名
 DocumentRoot:网页文档的根目录
 DirectoryIndex:默认的索引页文件
 Include:需要包含进来的其他配置文件
web网站服务二
1、httpd服务的常用访问控制方式:
客户机地址限制(限制IP,网段,域名)
 用户授权限制(需要输入用户名和密码验证)
2、httpd服务支持的认证方式:
摘要认证(Digest)
 基本认证(Basic)
3、httpd支持的虚拟主机类型:
基于域名的虚拟主机
 基于IP地址的虚拟主机
 基于端口的虚拟主机
MySQL(linux)
1、MySQL的特点
多线程、多用户
 基于C/S(客户端/服务器)架构
 单易用、查询速度快
 安全可靠
2、mysq1的常用操作:
(1)mysq1的登录
 没有密码:mysq1 -u root  有密码:mysq1  -u root
 (2)修改mysq1用户的密码(系统提示符#下)
 没有密码,设置新的密码:mysqladmin -u root password新密码
 有密码,修改密码:mysqladmin -u root -p password新密码
                              提示输入旧密码
 (3)退出mysql控制台
 exit
 (4)查看所有数据库列表
 show databases;
 (5)查看数据库中的表
 use  数据库名;
 show  tables;
 (6)查看表的结构
 describe    表名;
 (7)创建数据库
 create   database    数据库名;
 (8)创建表
 use   数据库名;
 create    table    表名   (字段1   数据类型, 字段2  数据类型,....);
 (9)删除表
 use    数据库名
 drop   table  表名;
 (10)删除数据库
 drop    database    数据库名;
(11)插入数据的语法
 insert  into   表名    (字段1,字段2,....)  values  (‘值1’,‘值2’,...);
 (12)查询表中数据
 select   *   from    表名      where     条件;
 (13)更新表中的数据
 update    表名    set   列名=‘更新值’    where   条件;
 (14) 删除表中的数据
 delete    from    表名    where   条件;
 (15)设置用户的权限(用户不存在,则创建新的用户)
 grant   权限列表    on     数据库名.表名   to   用户名@来源地址   identified   by    ‘密码’;
  备注:权限列表:all (所有权限),select,update,delete,insert
 来源地址:localhost (本机)
     192.168.1.100(一个主机)
     192.168.1.%(代表一个网段)
     % (代表所有网段)
 (16)查看用户的权限:
 show   grants   for    用户名@来源地址;
 (17)撤销用户的权限:
 revoke     权限列表   on     数据库名.表名    from    用户名@来源地址;
 (18)远程登录MySQL
 mysql    -u    授权的用户名   [-p]      -h    客户端地址
MySQL数据库备份与恢复(linux)
1、数据库的备份类型
(1)物理与逻辑的角度
 物理备份:冷备份、热备份、温备份
 逻辑备份:导入和导出
 (2)数据库的备份策略角度
 完全备份
 差异备份
 增量备份
2、常见的备份方法:
(1)物理冷备份:主要备份数据文件
     tar命令
 (2)专用备份工具:逻辑备份
     mysqldump
     mysqlhotcopy
 (3)二进制日志:增量备份
3、mysql配置文件说明
主配置:     /etc/my.cnf
 数据文件存储位置:  /usr/local/mysql/data
 重启服务: systemctl  restart   mysqld
 服务端口号: tcp   3306
4、逻辑备份(完整备份):使用mysqldump来备份
(1)备份:
 备份一个表:mysqldump  -u root [-p]  库名  表名1  [表名2]   >   /备份路径/文件名
 备份一个库:mysqldump  -u root [-p] --databases  库名1    [库名2]     >   /备份路径/文件名
 备份所有库:mysqldump  -u root [-p]  [--opt]   --all-databases  >   /备份路径/文件名
 (2)还原:
 还原一个表:mysql  -u  root  [-p]   库名   <  /备份路径/文件名
 还原一个库:mysql    -u   root   [-p]   <    /备份路径/文件名
5、常用增量恢复的方法:
(1)一般恢复:恢复整个日志文件的所有数据。                             
 (2)基于位置恢复:可以只恢复日志文件中的部分数据。               
 (3)基于时间点恢复:可以只恢复日志文件中的部分数据。          
从日志开头截止到某个时间点的恢复:
 mysqlbinlog [--no-defaults] --stop-datetime=’年-月-日 小时:分钟:秒’ 二进制日志 | mysql -u 用户名 -p 密码
 从某个时间点到日志结尾的恢复:
 mysqlbinlog [--no-defaults] --start-datetime=’年-月-日 小时:分钟:秒’ 二进制日志 | mysql -u 用户名 -p 密码
 从某个时间点到某个时间点的恢复:
 mysqlbinlog [--no-defaults] --start-datetime=’年-月-日 小时:分钟:秒’ --stop-datetime=’年-月-日小时:分钟:秒’ 二进制日志 | mysql -u 用户名 -p 密码
--no-defaults //#位置选项 --start-datetime //:时间点选项 二进制日志文件路径:例:mysql_bak/mysql_bin.000001
备注:日志分为开头和结尾
 应用方法分为:
     开头到某个时间点
     某个时间点到结尾
     某个时间点到某个时间点











