excle中怎么将log值变回原来的数据库
通过库跟binlog日志记录,可能原来据
恢复步骤
a)创建新的数据库 create database rollback_db;
b)将数据库备份倒入新创建的rollback_db中
c)找到数据库备份的最后时间点,并将mysqlbinlog中该时间点之后的命令操作记录通过mysqlbinlog工具保存为sql命令文本
d)将sql命令文本倒入数据库,可能rollback_db就是需要恢复的db了
3.mysqlbinlog介绍
binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;
作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)
二进制日志的信息:
文件位置:默认存放位置为数据库文件所在目录下
文件的命名方式: 名称为hostname-bin.xxxxx (重启mysql一次将会自动生成一个新的binlog)
状态的查看:mysql> show variables like '%log_bin%';
4.利用bin_log恢复数据
a)最长用的就是回复指定数据端的数据了,可以直接恢复到数据库中: mysqlbinlog --start-date="2012-10-15 16:30:00" --stop-date="2012-10-15 17:00:00" mysql_bin.000001 |mysql -uroot -p123456 亦可导出为sql文件,再导入至数据库中: mysqlbinlog --start-date="2012-10-15 16:30:00" --stop-date="2012-10-15 17:00:00" mysql_bin.000001 >d:\1.sql source d:\1.sql b)指定开始\结束位置,从上面的查看产生的binary log我们可以知道某个log的开始到结束的位置,可以在恢复的过程中指定回复从A位置到B位置的log.需要用下面两个参数来指定: --start-positon="50" //指定从50位置开始 --stop-postion="100"//指定到100位置结束
mysql导出excle的表头问题
select column_name from columns where table_name='表名';可以得到字段名称···可是行列转换···以后再连 union all 去连接查询····我不会。。。或者麻烦我不想去碰这个。我做导出的时候用的是ETL工具,所以就不存在这个问题了。
如何吧MYSQL里的多个表导出到一个EXCEL文件的多个sheet里
你有mysql图形管理软件没有?比如phpadmin,navicat?有的话,导出数据表存为EXCELY就可以了。