還原mysql資料庫注意,mysql中還原資料庫的命令是什麼

本文目錄一覽:

如何使用MySQLAdministrator備份和還原資料庫

MySQL Administrator備份與還原資料庫,隨著PHP技術的逐步發展,MySQL資料庫的使用率也成上升趨勢。可MySQL資料庫的實際操作一般都是基於命令行的,而沒有像微軟MSSQL資料庫的企業管理器這樣的GUI可視圖形化工具操作來的容易方便。

一般的情況下,我們可以使用 PHPMYADMIN 這樣的PHP腳本工具來操作 MySQL 資料庫,可 PHPMYADMIN 也不是GUI工具。

為了更方便地操作 MySQL 資料庫,飄易今天就給大家介紹一款管理 MySQL 的可視化圖形工具 :MySQL Administrator 。這是一款和管理MSSQL的企業管理器一樣方便的本地操作 MySQL 的有效工具。

很重要的是,MySQL Administrator不會出現像使用 SQLyog (同樣是管理MySQL的GUI工具)時經常會遇到的 中文亂碼 問題,要知道中文網站資料庫使用不當的話都會出現中文亂碼的問題。

所以,我們使用 MySQL Administrator工具,就有效地避免出現中文亂碼的問題了。飄易手裡頭使用的是 MySQL Administrator 5.0 r16 這個版本。原始的官方網址選擇Windows (x86) 下載,目前最新版本是 5.0-r17 ,大約17MB。

利用這個軟體備份MySQL資料庫,還原MySQL資料庫,管理MySQL將變得十分簡單易行,就像使用 MSSQL的企業管理器一樣方便。

一,登陸,填寫資料庫IP,用戶名和密碼

二,登陸成功後,顯示以下信息:

三,查看已經存在的資料庫

選擇「Catalogs」將列出資料庫。點左下腳資料庫列表中你開通的「資料庫名」,右邊將顯示出資料庫中已經存在的資料庫表,如果是新資料庫,右邊是空的。

四,備份資料庫到本地計算機硬碟

備份資料庫到本地計算機硬碟,選擇「Backup」備份資料庫功能,然後點擊「New Project」 建立新的備份項目。選擇要備份的資料庫,然後點 號,右邊將顯示出資料庫表結構。

備份選項:

點「Advanced Options」 高級選項 ,選擇「Normal backup」 備份的時候選擇正常備份 ,選擇「Complete backup」 選擇完整備份 ,也可以選擇 「InnoDB Online Backup」,這是一種在線簡單的備份方式;Backup Type 備份方式選擇 SQL Files ,點「Execute Backup Now」立刻開始備份資料庫。

五,選擇「Restore」還原資料庫功能

點「Open Backup File」,找到以前備份的資料庫腳本文件,選擇並打開文件,點「Start Restore」 後開始還原,還原成功。

這裡在還原的時候需要注意的有兩點:1,「Target Schema」默認資料庫項這裡,如果你沒有MySQL伺服器root許可權,比如你是虛擬主機分配的一個子賬戶,此時你必須選擇「another schema」里的資料庫名,而不能選擇「original schema」選項,否則還原失敗出錯; 2,「FILE CHARSET」選項默認 utf8,請不要更改,否則也會出現中文亂碼問題。

MySQL Administrator 不僅可以備份、還原MySQL資料庫,同樣也可以對MySQL進行方便地維護和管理,比如修改增加欄位等。另外,這裡還有一篇 如何使用 MySQL Administrator 管理/備份/還原 My SQL 資料庫 的文章,大家也可以看看。

步驟如下:

1、首先打開navicat,找到需要備份的資料庫,並且打開,如圖所示。

2、點擊【備份】按鈕-點擊【新建備份】按鈕,如圖所示。在彈出的窗口中點擊【開始】,開始執行備份,當看到successfully字樣的時候說明備份成功。備份的文件可位置在文件屬性中查看,其擴展名為psc。

3、還原資料庫,請點擊【還原備份】按鈕,如圖所示。在彈出的窗口中選擇之前備份好的psc文件,點擊開始還原即可。同樣,看到successfully字樣,說明還原成功。如圖所示。

怎樣備份/還原MySQL資料庫 之 MySQL Workbench

一、安裝 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資料庫備份和還原

MySQL資料庫備份與還原

備份和恢複數據

生成SQL腳本

在控制台使用mysqldump命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢複數據時,還需要自已手動創建一個資料庫之後再去恢複數據。

mysqldump –u用戶名 –p密碼 資料庫名生成的腳本文件路徑

現在可以在C盤下找到mydb1.sql文件了!

注意,mysqldump命令是在Windows控制台下執行,無需登錄mysql!!!

執行SQL腳本

執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!

執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算髮現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!

SOURCE C:\mydb1.sql

注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有衝突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!

還可以通過下面的方式來執行腳本文件:

mysql -uroot -p123 mydb1c:\mydb1.sql

mysql –u用戶名 –p密碼 資料庫要執行腳本文件路徑

這種方式無需登錄mysql!

怎麼備份和還原mysql資料庫

備份資料庫

使用mysqldump命令備份資料庫

還原資料庫

1、使用mysql命令還原資料庫

將game_backup.sql 還原至 game 資料庫:

2、使用source命令還原資料庫

如果資料庫過大,建議可以使用source命令

mysql還原資料庫

簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數據。

複雜情況下:

從另一台機上把MySQL資料庫的mysql文件夾拷貝到本地機上,目的是恢複本地機對數據的訪問和操作。經過如下幾種情況的操作。

1. 在本地重裝MySQL(安裝目錄D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夾拷貝至D:\Program Files\MySQL\MySQL Server 5.0\。結果,失敗:資料庫連接錯誤。

2. 卸載後重裝MySQL,將D:\Program Files\MySQL\MySQL Server 5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data下。結果,失敗:資料庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上資料庫。

3. 卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的資料庫)拷貝進D:\Program Files\MySQL\MySQL Server 5.0\data。連接成功,在Navicat for MySQL里看到資料庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以資料庫命名的文件存儲的是資料庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat for MySQL,連接成功,數據可以訪問操作。

至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql複製過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。

原創文章,作者:HBUZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133464.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HBUZ的頭像HBUZ
上一篇 2024-10-03 23:59
下一篇 2024-10-03 23:59

相關推薦

  • 如何修改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
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

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

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

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

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

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

    編程 2025-04-28

發表回復

登錄後才能評論