91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysqldump全備中怎樣還原指定的庫

發布時間:2021-11-16 14:50:22 來源:億速云 閱讀:320 作者:柒染 欄目:MySQL數據庫

這期內容當中小編將會給大家帶來有關mysqldump全備中怎樣還原指定的庫,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

    從一個全備的數據恢復指定的數據,方法有很多,可以通過特殊方法從全備的數據文件取出數據數據庫名和表名等等,還可以通過一個全備指定庫名的方式恢復指定的數據,這個方法簡單快速,這個方法會恢復不需要的庫,但不會恢復數據.

過程如下:

1、查看數據庫還沒備份前的狀況

MariaDB [(none)]> show databases;

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

| Database           |

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

| bb                 |

| cc                 |

| dd                 |

| grafana            |

| information_schema |

| mysql              |

| performance_schema |

| test               |

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

MariaDB [(none)]> use grafana;

MariaDB [grafana]> show tables;

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

| Tables_in_grafana  |

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

| api_key            |

| dashboard          |

| dashboard_snapshot |

| dashboard_tag      |

| data_source        |

| migration_log      |

| org                |

| org_user           |

| star               |

| user               |

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

10 rows in set (0.00 sec)

MariaDB [test]> select * from aa;

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

| id   | s_num |

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

|    1 | 1     |

|    2 | 2     |

|    3 | 33331 |

|    4 | 33334 |

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

4 rows in set (0.00 sec)

2、全備一個實例的數據mysqldump方式

 /usr/local/mysql/bin/mysqldump -S /tmp/mysql3306.sock -p --all-databases >aa.sql 

3、刪除業務庫:

drop database xxxx

4、還原指定的庫,在還原指定的庫的時候,需要在庫里添加好被還原的庫,不然會提示ERROR 1049 (42000): Unknown database 'test'

MariaDB [(none)]> create database test;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| performance_schema |

| test               |

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

4 rows in set (0.00 sec)

5、再來還原指定的庫

/usr/local/mysql/bin/mysql -S /tmp/mysql3306.sock -p --one-database test <aa.sql 

總結存在的現象:

通過檢查備份集信息grep "CREATE DATABASE" all.sql |grep -v "VERSION"

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cc` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysql` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test01` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test02` /*!40100 DEFAULT CHARACTER SET utf8 */;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `wl_tj56_dict` /*!40100 DEFAULT CHARACTER SET utf8 */;

    可以看到數據庫執行的信息(這個說法不一定對的),指定還原某個庫,根據全備后檢查備份集的數據的信息grep "CREATE DATABASE" all.sql |grep -v "VERSION",當還原的庫在中間位置,還原數據會同時還原第一個庫記錄和還原庫的下一個庫信息,若是還原的庫在最后一行,只會還原第一個庫和被還原的庫,這里被還原的不是指定的庫只會返回庫名,不返回數據。

上述就是小編為大家分享的mysqldump全備中怎樣還原指定的庫了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉环县| 巴林右旗| 如东县| 东方市| 东明县| 新乡县| 白城市| 方山县| 靖边县| 依安县| 南昌市| 信丰县| 茂名市| 达日县| 贡嘎县| 历史| 马公市| 东光县| 青州市| 西华县| 喜德县| 怀化市| 思南县| 西昌市| 淄博市| 嵊州市| 两当县| 清远市| 车险| 巩义市| 房产| 电白县| 福州市| 大同县| 邹平县| 阿拉善盟| 开鲁县| 类乌齐县| 东辽县| 南澳县| 嵩明县|