摘要:已做数据库的完整备份,由于一个或多个数据表丢失,现进行恢复备份oldboy数据库的一个test表:[root@node201mysql5621]# ./mysqldump -uroot oldboy test > ../test1.sql 登录数据库,删除test表;mysql> drop tabletest;Query OK, 0 rowsaffected (0.00 sec) 将test表结构以及数据恢复[root@node201 bin]#./mysql -uroot oldboy < ../test1.sqlmysql> se
2017年05月19日
MySQL增量恢复数据-错误更新后恢复
摘要:增量恢复数据:1.开启log-bin日志开启mysql log-bin日志:cat /etc/my.cnflog-bin=mysqlbin_oldboy 查看log-bin日志:[root@node201 bin]#mysqlbinlog ../bin-log.000001如果不能停止数据库,要切割bin-log日志:防止其它数据插入到现有的bin-log日志里面去[root@node201mysql5621]# ./bin/mysqladmin -uroot -p flush-log执行这条语句将会增加一个新的bin-log记录bi
分类:DataBase
2017年05月19日
MySQL表的导入和导出
摘要:用select...into outfile导出文本文件select [例名] from table [where 语句] into outfile'目标文件'[option];option有5个选项fields terminated by'字符串':设置字符串为字段的分隔符,默认值为'\t'fields enclosed by '字符'; 设置字符来括上字段的值,默认情况下不使用任何符号fields optionallyenclosed by '字符': 用mysqldump
分类:DataBase
2017年05月19日
MySQL数据备份恢复
摘要:mysqldump -uroot -p--databases test >/tmp/test.sql该语句不仅备份了所有数据库下的表结构,而且包括创建数据库的语句数据备份方法一:使用mysqldump命令备份mysqldump命令可以将数据库中的数据备份成一个文本文件原理:先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句,然后,将表中的所有记录转换成一条INSERT语句,这些CREATE语句和INSERT语句都是在还原时
分类:DataBase
2017年05月19日
MySQL my.cnf配置详解
摘要:模板配置文件路径:/usr/share/mysql [root@localhost mysql]# vim /etc/my.cnf [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Default to using old password format for compatibility with mysql 3.x# clients (those using the mysqlclient10 compatibility package).old_passwords=1performanc_schema //开启PERFORMANCE_SCHEMA引擎,
分类:DataBase
2017年05月19日
MySQL字符集设置
摘要: 查看修改MySQL字符集 ==查看字符集==//查看MySQL数据库服务器和数据库字符集 show variables like '%char%'; //查看表的字符集 show table status from mysql_db like '%tb_name%' //查看表中所有列的字符集 show full columns from tb_name; //查看mysql所支持的字符集 show charset; ==修改字符集== 临时生效:mysql > set nam
分类:DataBase
2017年05月19日
MySQL字符乱码
摘要:解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。character_set_client:客户端的字符集。character_set_results:结果字符集。character_set_connection:连接字符集。设置这三个系统参数通过向MySQL发送语句:set names gb2312 现在我们应该清楚,乱码发生在数据库、客户端、查询结果以及数
分类:DataBase
2017年05月19日
MySQL防止数据库误操作
摘要:防止数据库误操作:通过登录数据库时添加-U命令来防止没有where条件语句的操作:[root@node201 ~]# mysqll -uroot -U也可以通过alias来操作:[root@node201 ~]# alias mysqll='mysqll -U'操作后通过正常联接就可以了:[root@node201 ~]# alias mysqll='mysqll -U'mysql> update test set name='rsc';ERROR 1175 (HY000): You are using safe update mode and you tried to u
分类:DataBase
2017年05月19日
MySQL5.6基本优化配置
摘要:这篇文章主要介绍了MySQL5.6基本优化配置,详细分解了MySQL5.6需要优化的配置项,最终给出了一个优化案例,需要的朋友可以参考下 随着 大量默认选项的改进, MySQL 5.6比以前版本需要调优的选项大为减少. 在本文中我将讲述需要优化的配置项. InnoDB设置 1.innodb_buffer_pool_size —— 默认值为 128M. 这是最主要的优化选项,因为它指定InnoDB 使