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恢复表结构
URL地址:http://scyanting.com/article/dssjgji.html