澳门美高梅游戏官方网站 > 澳门美高梅游戏 > 库的备份注意点,innodb存款和储蓄引擎改善表共

原标题:库的备份注意点,innodb存款和储蓄引擎改善表共

浏览次数:157 时间:2020-01-25

1,查看一下是分享表空间,照旧独立表空间复制代码 代码如下:mysql show variables like '%per_table%';+-----------------------+-------+| Variable_name | Value |+-----------------------+-------+| innodb_file_per_table | OFF |+-----------------------+-------+1 row in set (0.00 secState of Qatar借使是OFF,肯定不是独立表空间。若是是ON的话,也不料定是独立表空间。最直白的不二法门正是查看硬盘上的文本,独立表空间,各类表都对应了二个空中。[/code][root@localhost tg]# ll总用量 64-rw-rw----. 1 mysql mysql 65 12月 30 20:09 db.opt-rw-rw----. 1 mysql mysql 8658 12月 30 23:17 gb.frm-rw-rw----. 1 mysql mysql 8658 12月 30 23:19 qr.frm-rw-rw----. 1 mysql mysql 8658 12月 30 23:19 qy.frm-rw-rw----. 1 mysql mysql 8658 12月 30 23:19 tg.frm-rw-rw----. 1 mysql mysql 8658 12月[/code]

后生可畏,uptime 能够查看系统的运营时刻

网址运维相当的慢的时候,小编就特别起知道为何如此慢,所以笔者查啊查,数据库绝对是很主要的生龙活虎某个,里面运维的sql是绝不可放过的。日常做项目标时候,笔者也会专一sql语句的书写,写出部分飞跃的sql来,所以作者会平日测验本人写的sql语句。作者把本身理解的贰个措施,总计一下发生来。

mysql 误删除ibdata1之后怎样回复

是因为mysql私下认可的内燃机为 innodb, phpmyadmin创设表时并没有非常钦点引擎, 也正是选择系统默许的innodb. 那么些引擎的施用跟mysql/data/目录下的ibdata1, ib_logfile0, ib_logfile1有关连, 这多个文本加起来有40Mb, xampps总不容许把它包裹进去吧. 当数据库有innodb的电动机表时, 删除掉[ibdata1, ib_logfile0, ib_logfile1] 七个公文后, 会影响到具有的innodb引擎表的读取. 认为标题挺严重的, 要是客户比超级大心删除了, 咋办?

tg是三个数额库名,里面包车型客车都以innodb的。像这种状态正是分享表空间。

show global status like 'uptime';

生机勃勃,show profiles 之类的语句来查看

只要误删除了在线服务器中mysql innodb相关的数据文件ibdata1以致日志文件 ib_logfile*,应该什么恢复生机呢?

比如相当大心删除了, 就只可以用复苏的不二等秘书技, 就好像十一分复杂.,能够参见那篇文章// 希望对我们有赞助.

2,停掉mysql复制代码 代码如下:/etc/init.d/mysqld stop

二,利用linux命令查看

1,查一下profile是还是不是开采了,暗中同意是不张开的。

此刻应该一身冷汗了吗?==================================先抽根烟,冷静一下。==================================再观察一下网址,开掘全体都很符合规律,数据的读取与写入操作都统统符合规律。那是怎么个情形?

有关phpmyadmin表那难点怎么解决. 事实上phpmyadmin表只是保存一些事件操作, 亦非特意首要性, 其实选拔MyISAM也是足以的, 那就动手把phpmyadminexamplescreate_tables.sql创造表给纠正了, 将富有的创设表语句前边加上钦赐的引擎类型, 如:复制代码 代码如下:ENGINE=MyISAM DEFAULT CHARACTETiguan SET utf8 COLLATE utf8_bin;

3,改革my.cnf的配置文件复制代码 代码如下:innodb-file-per-table=1

Linux 下有个 uptime 能够查阅系统的运行时刻,可是 MySQL 可没那个命令

mysql show profiles; Empty set (0.02 sec) mysql show variables like "%pro%"; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | profiling | OFF | | profiling_history_size | 15 | | protocol_version | 10 | | slave_compressed_protocol | OFF | +---------------------------+-------+ 4 rows in set (0.00 sec)

其实,mysqld在运维情形中,会保持这么些文件为开发状态,即便把它们删除了,它们照旧存在于文件系统中,mysqld仍旧能够对其张开读写。

此间导入进mysql之后, data/目录下的phpmyadmin库, 就足以copy去其他计算机上选择了.

4,备份使用innodb引擎的数据库复制代码 代码如下:mysqldump -u tg -p tg /home/6fan/tg.sql;

然则用 ps 命令也得以成功

本身查看一下profiles里面未有东西,所以公司的微型机内部profile是还没打开的,笔者翻看了一下mysql变量,果然是OFF的。

复制代码 代码如下:root@localhost:/var/lib/mysql# ls -la /proc/14101/fd/ | grep -e ibdata -e ib_lrwx------ 1 root root 64 Aug 7 23:29 3 - /var/lib/mysql/ibdata1 (deleted) lrwx------ 1 root root 64 Aug 7 23:29 8

附属类小零部件中是自己修正成功的phpmyadmin库文件. 下载地址

5,删除使用innodb的数据库,甚至日志文件复制代码 代码如下:cd /var/lib/mysql //数据库文件地点rm -f ib* //删除日志和空中rm -rf tg //删除使用innodb引擎的数据库文件夹

[root@dbserver 库的备份注意点,innodb存款和储蓄引擎改善表共享空间为独立空间。~]# ps aux | grep mysqlroot 29090 0.0 0.0 70232 1364 ? S Jun05 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/dbserver.pid

2,开启profile,然后测量试验

  • /var/lib/mysql/ib_logfile0 (deleted) lrwx------ 1 root root 64 Aug 7 23:29 9 - /var/lib/mysql/ib_logfile1 (deleted)

假若不删除使用innodb的数据库文件夹,运转不了innodb引擎,笔者翻看了黄金时代晃荒谬日志。如下

来看了啊, Jun05 就表示那几个服务是在1八月5日运维的,算一下运作了多长期了啊?

开启profile

14101是mysqld的pid(进程ID)

本文由澳门美高梅游戏官方网站发布于澳门美高梅游戏,转载请注明出处:库的备份注意点,innodb存款和储蓄引擎改善表共

关键词:

上一篇:Server纵表与横表互相转变的章程,用证明编写创

下一篇:mysql数据库备份命令分享,MyEclipse连接MySQL数据库