mysql二进制日志文件恢复数据库
二进制日志的文件的作用
mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句。如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作,再和数据库备份配合使用,即可再现用户操作,使数据库恢复。
二进制日志文件的弊端
二进制日志文件开启后,所有对数据库操作的记录均会被记录到此文件,
所以,当长时间开启之后,日志文件会变得很大,占用磁盘空间。
mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句。如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作,再和数据库备份配合使用,即可再现用户操作,使数据库恢复。
二进制日志文件开启后,所有对数据库操作的记录均会被记录到此文件,
所以,当长时间开启之后,日志文件会变得很大,占用磁盘空间。
virtualmin/webmin面板如何查看mysql数据库的root密码?怎样修改mysql数据库root密码?
具体的操作方法参考下图:
deepvps昨天在Webmin后台看到有Mysql最新版本升级,就顺手点了升级。一般情况下Webmin的软件升级很容易,都是在后台点升级后自动升级完成的。但是昨天没想到Mysql升级完后居然不能启动,提示启动失败。
错误提示如下:
无法启动数据库 :
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯。常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法:
MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。
在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定,DiaHosting的技术员一般为客户安装在D:serversoftmysql下。
如,有一个名为bbs的数据库,那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。
在SSH中执行下面的命令即可将MySQL密码重置为diavps
rm -f reset-mysql-root-password.phps wget http://down.hostwiki.info/mysql/reset-mysql-root-password.phps php reset-mysql-root-password.phps diavps
注意不要在带有管理面板(如Kloxo或DA)的环境中使用这个方法重置。
脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。
脚本中使用的mysql服务名称为mysqld,部分系统中该服务名可能为mysql,请注意修改。
装mysql,运行一段时间后,在mysql目录下出现一堆类似 mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空间 占用量的文件我们应该怎么办呢?
我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占 了400+M,真浪费空间啊
每天自动备份mysql数据库的脚本,并且自动发送到你指定的邮箱面,这样vpser再也不会为丢失数据烦恼啦。
mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo “主题:数据库备份” | mutt -a /home/website/backups/databackup.sql.tar.gz -s “内容:数据库备份” www@gmail.com
rm -r /home/website/backups/*
Kloxo是一款比较适合Linux新手使用的轻量级VPS控制面板;最近在安装使用Kloxo时遇到了安装完Kloxo后遇到无法连接Mysql,也不支持GD。
根据之前对Kloxo的了解应该是安装的64位CentOS的原因。
/etc/php.ini中extension_dir = /usr/lib/php/modules 如果系统是32位,则会存在这个目录,如果64位就没有,但是位于/usr/lib64/php/modules ,但是如果仅仅修改extension_dir是不够的。
第一种解决方法:直接重装为32位CentOS,再重新安装Kloxo。
1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下,如果写成服务的 可以运行:net stop mysql,如未加载为服务,可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
Linux下,运行 /usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
Windows下,在命令行下运行 X:/MySQL/bin/mysqld-nt.exe –skip-grant-tables
一个由MySQL职员写的优化脚本,可根据现有配置,系统配置,MySQL的运行情况给出优化建议。
官方地址:http://www.day32.com/MySQL/
安装和运行:
通过SSH执行下列语句:
1. wget http://www.day32.com/MySQL/tuning-primer.sh
2. chmod 755 tuning-primer.sh
3. sh tuning-primer.sh
然后就可以看到结果了,根据建议就可以优化MySQL数据库的配置了。
今年的时候,deepvps 在 BurstNET 上买了一台 Linux VPS 主机,用来搭建 WEB 服务。而作为一个WEB 服务器,对于服务器的状态监控是必不可少的,但 VPS 的资源是有限的,如果即要跑 Web 服务又要跑监控服务的话,势必会影响服务器的整体性能,所以利用第三方服务来监控服务器状态,这应该是一个合理的选择。
而监控宝就是这样一个高端的主机监控服务,它不同于 Google Analytics 这样的访问量统计服务,而是提供了更深层次的主机状态监控功能,以下摘自官方的功能介绍。
根据shinko和Licess的lnmp修改而成,版权所无,翻录不究
安装方法,VPS必须是一个”干净”的centos5系统,SSH登录VPS后,依次执行以下命令:
mkdir -p tmpInstall cd tmpInstall wget http://www.01on.com/down/lamp.tar.gz tar zxvf lamp.tar.gz cd lamp chmod +x install.sh ./install.sh
安装方法,VPS必须是一个”干净”的centos5系统,SSH登录VPS后,依次执行以下命令:
mkdir -p tmpInstall cd tmpInstall wget http://www.01on.com/down/lamp.tar.gz tar zxvf lamp.tar.gz cd lamp chmod +x install.sh ./install.sh
LNMP是一个基于CentOS编写的Nginx、PHP、MySQL、phpMyAdmin、eAcelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
本页面为LNMP for CentOS的安装方法,Debian/Ubuntu请到:http://blog.licess.cn/lnmp-debian-ubuntu/
本文适合CentOS。一步一步来,不要错。
先下载工具ssh shell,个人感觉这个比较好用,推荐给大家
http://docs.isvps.net/soft/SSHSecureShellClient-3.2.9.zip
然后是一些必要的软件包
nginx源码包: http://www.nginx.org/download/nginx-0.7.65.tar.gz
php源码包: http://cn.php.net/distributions/php-5.2.11.tar.gz
php-fpm补丁: http://php-fpm.org/downloads/php-5.2.11-fpm-0.5.13.diff.gz