從MySQL全庫備份中恢復某個庫和某張表
從MySQL全庫備份中恢復某個庫和某張表
一、全庫備份-A
[root@mha2 backup]#mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.err --routines --triggers --events --quick --flush-logs --all-databases > fulldump.sql
二、從全備份中只恢復report庫
[root@mha2 backup]# mysql -uroot -p123456 report --one-database <fulldump.sql
可以看出這裡主要用到的引數是--one-database簡寫-o的引數,極大方便了我們的恢復靈活性。
三、從全備份中只恢復t_order表
1)從備份查詢恢復表的表結構
[root@mha2 backup]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t_order`/!d;q' fulldump.sql
DROP TABLE IF EXISTS `t_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `t_order` (
`c_date` varchar(30) DEFAULT NULL,
`order_no` varchar(40) DEFAULT NULL,
`key_info` varchar(200) DEFAULT NULL,
`flag` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
2)從備份查詢出表的表資料
[root@mha2 backup]# grep 'INSERT INTO `t_order`' fulldump.sql >data.sql
或者
將某個庫先恢復操作,在單獨將某個表備份,在恢復某個表
一、全庫備份-A
[root@mha2 backup]#mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.err --routines --triggers --events --quick --flush-logs --all-databases > fulldump.sql
二、從全備份中只恢復report庫
[root@mha2 backup]# mysql -uroot -p123456 report --one-database <fulldump.sql
可以看出這裡主要用到的引數是--one-database簡寫-o的引數,極大方便了我們的恢復靈活性。
三、從全備份中只恢復t_order表
1)從備份查詢恢復表的表結構
[root@mha2 backup]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t_order`/!d;q' fulldump.sql
DROP TABLE IF EXISTS `t_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `t_order` (
`c_date` varchar(30) DEFAULT NULL,
`order_no` varchar(40) DEFAULT NULL,
`key_info` varchar(200) DEFAULT NULL,
`flag` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
2)從備份查詢出表的表資料
[root@mha2 backup]# grep 'INSERT INTO `t_order`' fulldump.sql >data.sql
或者
將某個庫先恢復操作,在單獨將某個表備份,在恢復某個表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2123125/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何從MySQL全庫備份的dump檔案中恢復某張表和表結構MySql
- 從全備份的SQL語句中恢復某張表 [原創]SQL
- 【Mysql】恢復slave上某幾張表的方法MySql
- 利用MySQL全備份(mysqldump),如何只恢復一個庫或者一個表?MySql
- 【備份恢復】從備份恢復資料庫資料庫
- 用sed從mysqldump全備檔案中取出某張表的表結構MySql
- MYSQL 匯出資料庫中某張表的部分數…MySql資料庫
- mysqldump 備份單張表和恢復MySql
- 從全備中恢復單庫或單表,小心有坑!
- rman資料庫全庫備份與恢復資料庫
- 如何用Percona XtraBackup進行MySQL從庫的單表備份和恢復MySql
- 使用Mysqldump備份和恢復MySQL資料庫MySql資料庫
- mysqldump 備份匯出資料排除某張表或多張表MySql
- 從備份片中恢復某個指定得歸檔或者資料檔案
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- RMAN備份恢復整個庫
- ORACLE DG從庫 Rman備份恢復Oracle
- 主庫模型調整需要做一個全庫備份,備份與恢復指令碼模型指令碼
- Mysql資料庫備份及恢復MySql資料庫
- 有整庫備份的情況rman恢復全庫
- MySQL innobackupex全量備份恢復MySql
- mysql 恢復(one)資料庫及單張表MySql資料庫
- 【MySQL】MySQL備份和恢復MySql
- mysql的資料庫備份與恢復MySql資料庫
- Mysql備份和恢復MySql
- 備份和恢復postgreSQL資料庫SQL資料庫
- 第5章:從開啟的資料庫備份與恢復之從開啟的資料庫備份中完全恢復資料庫
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- 【備份恢復】在 ARCHIVELOG 模式下執行資料庫還原和恢復操作(源庫備份源庫恢復)Hive模式資料庫
- Oracle DG從庫 Rman備份恢復測試Oracle
- MySQL 5.6 xtrabackup 全量和增量的備份和恢復MySql
- 表空間級資料庫備份恢復資料庫
- 【備份恢復】下:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- 【備份恢復】上:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- MySQL-19.資料庫備份與恢復MySql資料庫
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- windwos server 路由備份和恢復 路由表備份和恢復Server路由
- PostgreSql資料庫的備份和恢復SQL資料庫