MySQL数据库备份与恢复
1、当你完成了MySQL数据库备份时,需要重启服务器(如果关闭了它)或释放加在表上的锁定(如果你让服务器运行)。 要用直接拷贝文件把一个数据库从一台机器拷贝到另一台机器上,只是将文件拷贝到另一台服务器主机的适当数据目录下即可。
2、备份恢复:若有定期备份,可以使用最近的备份文件进行恢复。可以使用mysqlbinlog工具来恢复二进制日志文件中的数据。从另一个数据库复制:若另一个数据库有相同的数据,可以从那里复制数据。手动重建:若数据丢失严重,可以考虑手动重建数据库。需要有一定的数据库知识和备份。
3、变为 binlog.000023 这时相当与已经备份成功,备份文件即为上次的binlog.000022日志文件。4:删除数量,从日志还原数据 1) 删除ABC行 查询以及没有ABC行列。2) 恢复数据ABC行 退出mysql,在命令端用mysqlbinlog命令恢复到binlog.000022日志状态。进入数据库再次查看数据,ABC已经恢复。增量备份完成。
4、在数据库列表中找到刚创建的nlIC,鼠标悬停在上边,选择“右键管理”,然后选择“还原备份”选项。此时,系统会弹出一个文件选择窗口,找到之前备份的.nb3文件,确认无误后点击“打开”。在还原界面,在对象选择部分,仔细筛选要恢复的数据对象,选中后点击“还原”按钮。
局域网中Mysql服务器在什么情况下能够被sqlsniffer嗅探到?如何防范?
未加密的数据传输:如果Mysql服务器与客户端之间的通信不是经过加密保护的,sqlsniffer可以嗅探到数据包并且提取其中的内容。弱密码:如果Mysql服务器上使用弱密码进行身份验证,sqlsniffer可以通过捕获登录请求中的明文密码来获取访问权限。
在局域网中,Mysql服务器能够被SQLSniffer嗅探到的情况有以下几种:未加密的通信:如果Mysql服务器的通信流量未加密,SQLSniffer可以监听和捕获网络中的数据包,从中提取出Mysql服务器的通信内容。
如果局域网中某台机器的网络接口处于杂收(promiscuous)模式(即网卡可以接收其收到的所有数据包,下面会详细地讲),那么它就可以捕获网络上所有的报文和帧,如果一台机器被配置成这样的方式,它(包括其软件)就是一个嗅探器。Sniffer Sniffer原理 有了这HUB、网卡的工作原理就可以开始讲讲SNIFFER。
就是在这个传输和接收的过程中,嗅探器会带来安全方面的问题。每一个在局域网(LAN)上的工作站都有其硬件地址,这些地址惟一地表示了网络上的机器(这一点与Internet地址系统比较相似)。当用户发送一个数据包时,这些数据包就会发送到LAN上所有可用的机器。
在基于交换式的以太网中,使用sniffer软件为什么侦听到其它机器的数据包呢既然是交换式的以太网,大多数数据包不是不会使用广播的么,而应该是直接查找MAC表进行转发的。
防止服务器宕机时MySQL数据丢失的几种方案
如果真的想完全保证数据不会丢失,现阶段一个比较好的办法就是使用gelera,一个MySQL集群解决方案,它通过同时写三份的策略来保证数据不会丢失。笔者没有任何使用gelera的经验,只是知道业界已经有公司将其用于生产环境中,性能应该也不是问题。
DRBD是一种基于软件、基于网络的块复制存储解决方案,主要用于对服务器之间的磁盘、分区、逻辑卷等进行数据镜像,当用户将数据写入本地磁盘时,还会将数据发送到网络中另一台主机的磁盘上,这样的本地主机(主节点)与远程主机(备节点)的数据就可以保证实时同步。
虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。