189 8069 5689

mysql怎么恢复单个表,mysql恢复表结构

MySQL全备份如何只恢复一个库或者一个表

你好!

咸丰网站建设公司创新互联建站,咸丰网站设计制作,有大型网站制作公司丰富经验。已为咸丰上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的咸丰做网站的公司定做!

这个问题不是MYSQL数据库方面的问题,而是如何从一个文本文件中取出需要的部分内容的问题。 从数据库角度来说,没有什么好办法,可以使用操作系统中的文本编辑处理工具来实现。例如,如果不是太大,几百M可以用editplus,ultraedit等编辑工具打开找你需要sql拷贝出来导入。

如果是linux/unix,可参考如下方法:

1.使用 awk:

可以先到原数据库中使用 'show tables;' 查看数据库表的列表,注意,此列表已经按照字母排序,例如:

table1

table2

table3

然后使用awk 来过滤sql语句,假设你要恢复 table2 表,可以使用下面的语句:

awk ‘/^-- Table structure for table .table2./,/^-- Table structure for table .table3./{print}’ mydumpfile.sql /tmp/recovered_table.sql

2.使用sed:

与上面类似,假设你要恢复 table2 表,可以使用下面的语句:

cat mydumpfile.sql | sed -n -e '/Table structure for table .test1./,/Table structure for table .test2./p' /tmp/extracted_table.sql

mysql误删除一个表,可以恢复吗

1、首先构建测试环境数据create table t1(a varchar(10),b varchar(10));insert into t1 values('1','1');insert into t1 values('2','2');commit;。

2、模拟误修改,将t1表中的b字段更新为错误数据 "123456"update t1 set b='123456' where a='1';commit;select * from t1;。

3、将恢复工具上传到服务器并进行解压。unzip binlog2sql-master.zip。

4、得到误修改时的binlog文件(show binary logs;),实验环境是mysql-bin.000011。

5、通过 binlog2sql.py 脚本的到所有 对表 t1 的修改操作。python binlog2sql.py -hlocalhost -P23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011'。

6、得到了误删除的sql的准确位置在1382-1615之间,使用 _**-B**_ 选项生成回滚sql。python binlog2sql.py -hlocalhost -P23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011' --start-position=1382 --stop-position=1615 -B。

7、执行得到的回滚语句进行误操作恢复。就完成了。

mysql数据库恢复某一张表的命令,急啊,

如果是整个数据库恢复可以用 mysql -uroot -p123 user /17rumen_user_2009_5_29.sql

但是你要恢复某一张表

1、新建一个数据库 tmp

2、把 /17rumen_user_2009_5_29.sql 用上面的命令导入 到该库

mysql -uroot -p123 tmp /17rumen_user_2009_5_29.sql

3、mysqldump -uroot -p123 -t tmp --table 表名 /tmp.sql

4、再把 /tmp.sql 导入你现在表

mysql -uroot -p123 user /tmp.sql

MySQL如何从完全备份恢复单个InnoDB表

1. 开启了参数innodb_file_per_table

2. 安装工具:mysql-utilities,其中mysqlfrm可以读取表结构。

yum install mysql-utilities -y

查看原表中的数据:

mysql select * from yayun.t1;

+------+------+

| id | name |

+------+------+

| 1 | aa |

| 2 | bb |

| 3 | cc |

| 4 | dd |

+------+------+

4 rows in set (0.00 sec)

mysql

执行备份:

innobackupex --defaults-file=/data/mysql/3306/my.cnf --user=root --password=123 --sock=/data/mysql/3306/mysqltmp/mysql.sock /data/

apply-log

innobackupex --defaults-file=/data/mysql/3306/my.cnf --apply-log /data/2017-03-22_16-13-00/

MySQL删除表怎么恢复?

情况1、如果你有该库的整体备份或对这个表的单独备份,那么也许可以恢复。可以将最新的备份恢复到一个备用的服务器上,导出那表的内容,完成恢复

情况2、如果没有任何备份,那就基本没戏了。一般删除表的操作是drop table,日志中不会记录删除具体行数的记录。表所对应目录下的文件已经被删除(innodb独立表空间,单表归为一文件)。同样的情况适用于myisam数据库引擎,对应的myd/myi/frm文件均被删除。这不像windows还有垃圾箱,是不可逆的操作

请问MySQL恢复单个表怎么弄?

你既然是导出了单个表,那恢复单个表也没有问题啊。

假定你不用mysql管理客户端工具,直接用命令行。

命令行登录mysql,

use your_db

source 你导出的单个表文件(要带上可访问的绝对路径,最后不用加分号)

即可。

如果你有phpmyadmin之类,那更好办,打开你导出的内容,直接执行一下就行。


本文题目:mysql怎么恢复单个表,mysql恢复表结构
网页网址:http://cdxtjz.cn/article/dssjgji.html

其他资讯