還原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-hant/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

發表回復

登錄後才能評論