由于在开发中不小心删除客户上传的商品数据,客户本身也不好说话,只好恢复数据库,记录下过程。
原理是数据库开启bin-log功能,然后再通过备份的bin-log进行数据库恢复。
先查找备份的数据库日志二进制文件。一般在mysql的data文件夹中,文件名大概为mysql-bin.00001,具体看文件的修改时间来确定哪个是最新的。
./mysqlbinlog --no-defaults --stop-datetime="2017-09-29 8:30:00" --database="haoge" /data/mysql/mysql-bin.00001 > back.log 前面的意思是执行mysqlbinlog工具,no-defaults解决编码问题, database是从数据库日志中提取的数据库名称,我丢失的haoge数据库的数据 , stop-datetime是你确定数据正常的时间,在这之前的数据正常就行. 输出的文件保存到当前目录下back.log
我没敢在服务器测试,下面开始的命令是在本地使用的。mysql命令行登陆,执行source back.log; 不需要提前创建haoge这个数据库。登陆后直接执行即可。
恢复完成
我们要明白Mysql字段的长度能存多少东西,首先需要明白Mysql是计算字节长度,还是计算字符长度。在mysql4.x的版本长度代表的是字节长度.例如在mysql4.x的版本中varchar(10)能储存的中英文长度如下:(1).采用ISO8859-1编码方式时,一个中/英文都只占一个字节;(2)....
需求查询出存在商品的商品分类. 先看看分类表:id(分类的id) catename(分类名) 1 手机 2 &n...
我们从一个结果集中查询信息一般都是select * from (select...),每次都要编写from (select...)非常麻烦,于是我们将结果集保存起来,这就是视图的便利。创建视图的命令为:create view &nb...
项目和第三方系统对接,由于第三方开发人员属于兼职,数据库结构不一致的问题只能我来处理。此处文章用本地模拟演示。数据库资料:1号服务器: 账号root 密码root IP:127.0.0.1 数据库名称:data1 2号服务器...
1.查看歌曲表结构(主要是给name字段添加全文索引)(mysql5.7才支持全中文索引)desc music; +---------+-------------+------+-----+---------+----------------+ | Fie...
_通配符只匹配单个字符。假如products表存在以下数据: 需要匹配到prod_nameprod_id prod_name JP1000 JetPack 1000 JP2000 JetPack 2000SQL语句: SE...