亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宝应县| 吉木乃县| 获嘉县| 枣阳市| 砀山县| 广水市| 内江市| 雅安市| 获嘉县| 兴国县| 吉木萨尔县| 彭水| 江口县| 惠安县| 瓦房店市| 西贡区| 昌宁县| 准格尔旗| 张家界市| 肥乡县| 永春县| 宜君县| 靖江市| 宁明县| 英吉沙县| 涞水县| 陆川县| 印江| 桂林市| 茂名市| 普兰县| 和田市| 江口县| 崇阳县| 宣汉县| 大足县| 无为县| 明溪县| 天祝| 阿鲁科尔沁旗| 衡山县|