详解Mysql数据库恢复误删除数据

  血的教训,事发经过就不详述了。直接上操作步骤及恢复思路(友情提示:数据库的任何操作都要提前做好备份),以下是Mysql数据后的恢复过程:

1. 找到binlog

  恢复数据的前提是必须开启Mysql的binlog日志,如果binlog日志没开启,请忽略此篇文档。binlog日志是否开启可以查看Mysql配置文件。日志位置一般在/var/lib/mysql目录或者编译安装的date目录下。也可登录Mysql用命令查看。

  1. # cat /etc/my.cnf
  2. log_bin=mysql-bin
  3. # mysql -uroot -p
  4. Enter password:
  5. mysql> show variables like'log_bin%';
  6. +---------------------------------+--------------------------------------------------+
  7. | Variable_name | Value |
  8. +---------------------------------+--------------------------------------------------+
  9. | log_bin | ON |
  10. | log_bin_basename | /home/programs/mysql-5.6.26/data/mysql-bin |
  11. | log_bin_index | /home/programs/mysql-5.6.26/data/mysql-bin.index |
  12. | log_bin_trust_function_creators | OFF |
  13. | log_bin_use_v1_row_events | OFF |
  14. +---------------------------------+--------------------------------------------------+
  15. 5 rows in set (0.00 sec)
  16. # ll /home/programs/mysql-5.6.26/data/mysql-bin*
  17. -rw-rw---- 1 mysql mysql 343629748 Oct 13 22:09 /home/programs/mysql-5.6.26/data/mysql-bin.000001
  18. -rw-rw---- 1 mysql mysql 19 Sep 23 17:11 /home/programs/mysql-5.6.26/data/mysql-bin.index

(更多…)

继续阅读

无人值守安装系统之三——PXE启动

  PXE是预启动执行环境(Pre-Boot Execution Environment)的英文缩写,PXE提供了一个通过网络启动操作系统,或者启动安装器anaconda的环境。PXE的程序代码是镶嵌在网卡芯片里的。
  无论是光盘引导还是PXE引导,第一步都是加载一个启动管理器,由该启动管理器(boot loader)来加载内核和安装器anaconda。安装Linux所用到的bootloader是pxelinux.0,它是网络boot loader程序,由syslinux包提供,它的配置文件是通过tftp server查找pxelinux.cfg/filename

PXE的启动过程如下:

  1. NIC申请DHCP信息
  2. DHCP服务器提供bootloader name和tftp服务器IP
  3. NIC用TFTP去获取boot loader,BIOS执行bootloader
  4. Boot loader用TFTP去找配置文件,按配置文件内容运行

pxelinux.0查找配置文件的顺序:

  1. 首先查找的是以客户端UUID命令的配置文件,例如pxelinux.cfg/b8945908-d6a6-41a9-611d-74a6a80b83d
  2. 以ARP type code 01开头 “-“分隔的MAC地址,例如pxelinux.cfg/01-AA-BB-CC-DD-11-22
  3. 用16进制表示的IP地址(可以用gethostip得到),例如pxelinux.cfg/C000025
  4. 最好查找的是default,例如default

具体操作

(更多…)

继续阅读

无人值守安装系统之二——TFTP服务

  TFTP服务全称是简单文件传输协议(trivial file transfer protocol),提供文件的上传和下载,广泛用于远程无盘设备启动,PXE启动以及IOS的备份,恢复和升级等场合。和FTP相比TFTP更简单,像FTP一样提供了get put等命令,但不支持认证和加密机制,只支持UDP不支持TCP,适合开销不大,不复杂的环境。

TFPT服务简介

  • 类型:xinetd管理的服务
  • 软件名:tftp-server
  • 守护进程:/usr/sbin/in.tftpd
  • 启动脚本:/etc/init.d/xinetd
  • 端口:69
  • 配置文件:/etc/xinetd.d/tftp
  • 相关软件:xinetd

(更多…)

继续阅读