mysql還原數據庫不顯示進度畫面,mysql還原數據庫不顯示進度畫面了

本文目錄一覽:

為何我安裝MySQL到這一步時,進度條一直停留在這裡,無法進行下去

我也是win8 64位的操作系統,沒有遇到這種情況,你確定你下載的mysql也是64的?

怎樣備份/還原MySQL數據庫 之 MySQL Workbench

MySQL Workbench 是一個專為MySQL設計的,可視化的數據庫設計和管理工具,本文介紹如何使用該軟件備份/還原 MySQL 數據庫。

一、安裝 MySQL Workbench

1從MySQL 官方網站下載 MySQL Workbench(具體網址見參考),並默認安裝即可。

注意,該軟件需要安裝 Visual C++ 2010 Redistributable 和 .Net Framework 4 支持。

二、連接目標數據庫

1運行 MySQL Workbench ,點擊(1)加號按鈕,設置目標數據庫的登錄信息後,點擊(2)[Test Connection]測試鏈接成功後,點擊[OK]按鈕。

2點擊新建的連接,例如 Localhost。若彈出 Connection Warning 窗口,請確認當前版本 Workbench 是否支持目標數據版本,如果支持,點擊[Continue Anyway]按鈕。

三、備份數據庫

1點擊[Data Export],界面右側將顯示數據導出窗口。

2點擊[Refresh]按鈕,刷新數據庫列表(1),選擇要導出的數據表(2),設置導出的目錄(3),點擊[Start Export]按鈕開始導出,等待 Export Progress 界面進度完成。

四、還原數據庫

1點擊[Data Import/Restore],界面右側將顯示數據導入窗口。

2輸入或選擇(1)數據庫備份的存儲路徑,點擊(2)[Load Folder Contents]加載備份內容,選擇要導入的數據庫(3)和數據表(4),然後點擊[Start Import]開始導入,等待 Import Progress 界面進度完成。

mysql用mysqldump命令備份之後不能正確還原

通用規律只有使用 –all-databases (-A) 會 ERROR 1356,那就看看他到底備份了什麼東西。於是喊上同事一起 less 看了下,上下掃了兩眼。突然發現:1. 備份 SQL 文件里 DROP 掉了 mysql.proc;2. 後CREATE了一個新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中間居然沒有備份 CREATE ROUTINE 任何數據?這不就是相當於每次導入全備都給我一個沒有任何 sys schema routines 的全新 mysql.proc 表?那這不就異常的尷尬?

—- Table structure for table `proc`–

—- Dumping data for table `proc`-

真相大白在官方文檔【sys-schema-usage】官方文檔明確的告訴我們不會備份 sys 庫。但在使用 mysqldump 在執行 –all-databases 會清空 mysql.proc 導致 sys 無法正常使用;這是一個 BUG,並且只存在於 MySQL 5.7.x !

1、mysql_upgrade install or upgrade sys schema

這個方案適用於 sys 庫已經因為 mysqldump 導入而損壞的情況下使用。

注意:mysql_upgrade 在修理 sys 庫的同時,還修理 mysql 庫和用戶庫表(期間加鎖且速度一般),有極小可能會誤傷;使用 mysql_upgrade 的時候要加上 –upgrade-system-tables,不然會掃描用戶庫表。

2、全備時同時備份 sys 庫

這個方案適用於需要還原的數據庫,sys 庫也不太正常的情況下使用;在全備後額外再備份一份 sys 庫用於修復。

注意:不適用於做主從時使用它。

3、使用 databases 全備

這個方案適用於所有場景的全備需求,100% 安全。

4、使用 mysql-sys 開源代碼

如果你的數據庫 sys 全部中招了,又是生產庫。那你只能用這個方法;

mysql-sys:

中記錄了 sys 庫的創建語句將文件下載到本地,然後根據數據庫版本,執行以下命令即可。

為什麼登陸了本地mysql不顯示mysql數據庫

打開控制面板,用小圖標的方式查看,找到管理工具

打開管理工具,找到服務

如果是mysql,在服務中找到mysql,點擊啟動

如果是SqlServer,則找到SqlServer開頭的服務,然後找到服務SqlServer MM+XXXX(因為我現在安裝的是mysql,所以具體的服務名稱忘了,但是絕對是M開頭的),如果沒有那個服務,則我也沒辦法了,你試試將所有SqlServer有關的服務都開啟,能連接的可能性也不大

5

左上角會顯示出這個服務已經啟動,這個時候再連接數據庫就會成功了

如何用Navicat MySQL還原數據庫

一、下載 Navicat 9 Lite(服務器已經有裝的,就不要安裝了)

二、打開Navicat—連接—Mysql

三、填寫數據庫連接信息

四、導出數據庫文件

雙擊打開創建的連接—選擇您的數據庫—右鍵點擊—選擇”轉儲SQL文件”,即可將數據庫導入成.sql文件

五、 導入數據庫文件 1)雙擊打開創建的連接—選擇您的數據庫—右鍵點擊—選擇”運行SQL文件”

2)選擇您的數據庫備份文件以及備份文件的編碼,默認選擇的編碼為65001

(UTF-8)。如果導入失敗,可以刪除失敗的表,嘗試選擇936( Simplified Chinese GBK ) 再次導入

3)如果進度條顯示完成,並且沒有提示錯誤,則成功導入。點擊”表”,按F5刷新後即可看到導入後的內容。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241427.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:37
下一篇 2024-12-12 12:37

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論