mysql Backup recovery

如果您要在MySQL數據庫中存儲任何您不想丟失的內容,那么定期備份數據以保護數據免受損失非常重要。本教程將向您展示兩種簡單的方法來備份和恢復MySQL數據庫中的數據。您還可以使用此過程將數據移動到新的Web服務器。

  • 從命令行備份(使用mysqldump)
  • 使用Compress備份MySQL數據庫
  • 恢復MySQL數據庫
  • 使用PHPMyAdmin備份和恢復

從命令行備份(使用mysqldump)

如果您具有對Web服務器的shell或telnet訪問權限,則可以使用mysqldump命令備份MySQL數據。此命令連接到MySQL服務器并創建SQL轉儲文件。轉儲文件包含重新創建數據庫所需的SQL語句。這是正確的語法:

$ mysqldump --opt -u [uname] -p [pass] [dbname]> [backupfile.sql]
  • [uname]您的數據庫用戶名
  • [pass]數據庫的密碼(注意-p和密碼之間沒有空格)
  • [dbname]數據庫的名稱
  • [backupfile.sql]數據庫備份的文件名
  • [--opt]?mysqldump選項

例如,要使用用戶名“root”并且沒有密碼將名為“Tutorials”的數據庫備份到文件tut_backup.sql,您應該完成以下命令:

$ mysqldump -u root -p Tutorials> tut_backup.sql

此命令將“Tutorials”數據庫備份到名為tut_backup.sql的文件中,該文件將包含重新創建數據庫所需的所有SQL語句。

使用mysqldump命令,您可以指定要備份的數據庫的某些表。例如,要從“Tutorials”數據庫中僅備份php_tutorials和asp_tutorials表,請完成以下命令。每個表名必須用空格分隔。

$ mysqldump -u root -p教程php_tutorials asp_tutorials> tut_backup.sql

有時需要一次備份多個數據庫。在這種情況下,您可以使用--database選項,后跟要備份的數據庫列表。每個數據庫名稱必須用空格分隔。

$ mysqldump -u root -p --databases教程文章評論> content_backup.sql

如果要一次備份服務器中的所有數據庫,則應使用--all-databases選項。它告訴MySQL轉儲它在存儲中的所有數據庫。

$ mysqldump -u root -p --all-databases> alldb_backup.sql

mysqldump命令還有一些其他有用的選項:

--add-drop-table:告訴MySQL在轉儲中的每個CREATE TABLE之前添加DROP TABLE語句。

--no-data:只轉儲數據庫結構,而不轉儲內容。

--add-locks:添加您可以在轉儲文件中看到的LOCK TABLES和UNLOCK TABLES語句。

mysqldump命令有優點和缺點。使用mysqldump的優點是它易于使用,它可以解決您的表鎖定問題。缺點是命令鎖定表。如果你的表的大小非常大,mysqldump可以鎖定用戶很長一段時間。

使用Compress備份MySQL數據庫

如果你的mysql數據庫非常大,你可能想要壓縮mysqldump的輸出。只需使用下面的mysql backup命令并將輸出傳遞給gzip,然后您將獲得輸出為gzip文件。

$ mysqldump -u [uname] -p [pass] [dbname] |?gzip -9> [backupfile.sql.gz]

如果要提取.gz文件,請使用以下命令:

$ gunzip [backupfile.sql.gz]

恢復MySQL數據庫

上面我們將Tutorials數據庫備份到tut_backup.sql文件中。要重新創建Tutorials數據庫,您應該遵循以下兩個步驟:

  • 在目標計算機上創建適當命名的數據庫
  • 使用mysql命令加載文件:
$ mysql -u [uname] -p [pass] [db_to_restore] <[backupfile.sql]

看看如何將tut_backup.sql文件恢復到Tutorials數據庫。

$ mysql -u root -p Tutorials <tut_backup.sql

要恢復壓縮備份文件,您可以執行以下操作:

gunzip <[backupfile.sql.gz] |?mysql -u [uname] -p [pass] [dbname]

如果需要還原已存在的數據庫,則需要使用mysqlimport命令。mysqlimport的語法如下:

mysqlimport -u [uname] -p [pass] [dbname] [backupfile.sql]

使用PHPMyAdmin備份和恢復

由于許多Web服務提供商使用它,因此假設您安裝了phpMyAdmin。要使用PHPMyAdmin備份MySQL數據庫,只需按照以下幾個步驟操作:

  • 打開phpMyAdmin。
  • 通過單擊屏幕左側列表中的數據庫名稱來選擇數據庫。
  • 單擊“導出”鏈接。這應該會顯示一個新的屏幕,顯示View dump of database(或類似的東西)。
  • 在“導出”區域中,單擊“全選”鏈接以選擇數據庫中的所有表。
  • 在SQL選項區域中,單擊右側選項。
  • 單擊“另存為文件”選項和相應的壓縮選項,然后單擊“轉到”按鈕。應出現一個對話框,提示您在本地保存文件。

恢復數據庫很容易,也可以備份。進行以下操作:

  • 打開phpMyAdmin。
  • 創建一個適當命名的數據庫,然后通過單擊屏幕左側列表中的數據庫名稱來選擇它。如果要在現有數據庫上重寫備份,請單擊數據庫名稱,選中表名旁邊的所有復選框,然后選擇“刪除”以刪除數據庫中的所有現有表。
  • 單擊SQL鏈接。這應該會顯示一個新屏幕,您可以在其中鍵入SQL命令或上載SQL文件。
  • 使用瀏覽按鈕查找數據庫文件。
  • 單擊“Go”按鈕。這將上載備份,執行SQL命令并重新創建數據庫。

MySQL備份軟件

如果您管理多個MySQL服務器,則可以考慮使用MySQL備份的商業解決方案。一種解決方案可能是Backup Bird。它是一個完整的云服務器備份服務,可監控每個備份的進度并備份您的文件以及數據庫。

原文鏈接:http://webcheatsheet.com/sql/mysql_backup_restore.php

轉載于:https://www.cnblogs.com/qiu777/p/10936645.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277641.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277641.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277641.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kinect開發筆記之三Kinect開發環境配置詳解

0、前言&#xff1a;首先說一下我的開發環境&#xff0c;Visual Studio是2013的&#xff0c;系統是win8的64位版本&#xff0c;SDK是Kinect for windows SDK 1.8版本。雖然前一篇博文費了半天勁&#xff0c;翻譯了2.0SDK的新特性&#xff0c;但我還是決定要回退一個版本。其實我…

opencv python 圖像縮放/圖像平移/圖像旋轉/仿射變換/透視變換

Geometric Transformations of Images 1圖像轉換 OpenCV提供了兩個轉換函數cv2.warpAffine和cv2.warpPerspective&#xff0c;可以使用它們進行各種轉換。 cv2.warpAffine采用2x3變換矩陣&#xff0c;而cv2.warpPerspective采用3x3變換矩陣作為輸入。 2圖像縮放 縮放只是調整圖…

.net調用c++方法時如何釋放c++中分配的內存_C/C++編程筆記:C語言編程知識要點總結!大一C語言知識點(全)...

一、C語言程序的構成與C、Java相比&#xff0c;C語言其實很簡單&#xff0c;但卻非常重要。因為它是C、Java的基礎。不把C語言基礎打扎實&#xff0c;很難成為程序員高手。1、C語言的結構先通過一個簡單的例子&#xff0c;把C語言的基礎打牢。C語言的結構要掌握以下幾點&#x…

Django 使用 mysql 數據庫連接

啟用 mysql 數據庫連接 修改 app01 下的 __init__.py import pymysqlpymysql.install_as_MySQLdb() 修改 settings.py DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: django,USER: django,PASSWORD: django,HOST: 192.168.0.200,PORT: 3306,} } 測試 #生成同步…

Kinect開發筆記之四檢測并調試Kinect設備

之前我們已經裝好了Developer Toolkit 1.8&#xff0c;下面我們來做進一步的測試。首先到開始菜單中找到Kinect for Windows SDK v1.8&#xff0c;點擊其中的Developer Toolkit Browser v1.8.0。打開后&#xff0c;有許多東西&#xff0c;我們選擇最右邊的Tools來篩選一下&…

c語言雙引號和單引號的區別_Python中的單引號和雙引號有什么區別?

&#xfeff;在Python中使用單引號或雙引號是沒有區別的&#xff0c;都可以用來表示一個字符串。但是這兩種通用的表達方式可以避免出錯之外&#xff0c;還可以減少轉義字符的使用&#xff0c;使程序看起來更清晰。舉兩個例子&#xff1a;1、包含單引號的字符串定義一個字符串m…

mysql 開發基礎系列22 SQL Model(帶遷移事項)

一.概述 與其它數據庫不同&#xff0c;mysql 可以運行不同的sql model 下&#xff0c; sql model 定義了mysql應用支持的sql語法&#xff0c;數據校驗等&#xff0c;這樣更容易在不同的環境中使用mysql。 sql model 常用來解決下面幾類問題&#xff1a; (1) 通過設置sql mode, …

五月28學習筆記

<!DOCTYPE html><html> <head> <meta charset"UTF-8"> <title></title> </head> <body> <!--鏈接標簽--> <!--核心屬性就是href 屬性值可以是一個跳轉的地址--&…

Kinect開發筆記之五使用PowerShell控制Kinect

這是第一次用MarkDown編輯器來寫博客&#xff0c;挺喜歡這種沒有任何格式舒服的編輯器&#xff0c;自由灑脫更加易讀&#xff0c;留一個不自然的自然段紀念下找到舒服的編輯器。 這次要記錄使用win7/win8內建的PowerShell來控制Kinect&#xff0c;改變Kinect的俯仰角度。 在我…

可轉債數據一覽表集思錄_可轉債股票數據一覽表

128107交科轉債720612061浙江交科-11.90%25113578全筑轉債754030603030全筑股份-1.26%3.84113573縱橫轉債754602603602縱橫通信5.79%2.7113577春秋轉債754890603890春秋電子-9.46%2.4123050聚飛轉債370303300303聚飛光電2.52%7.05110070凌鋼轉債733231600231凌鋼股份24.44%4.41…

國標流媒體H5實現無插件視頻監控按需直播

介紹 按需直播肯定是為了減少帶寬流量和服務器性能占用。安防行業GB28181協議天生就是按需播放的&#xff0c;有人請求播放時服務端才從設備端獲取設備的直播流或錄像視頻&#xff0c;停止播放時就會停止獲取視頻流。同時GB28181協議又是目前安防設備廠商都支持的統一的協議&am…

ipa 安裝包不用市場如果掃碼下載安裝 免費IOS安裝API

在做開發過程中可能會用于生成測試包的情況,不過測試包不能直接安裝,非常不方便,所以我提供給大家一下可通過鏈接下載安裝的方法也可以把鏈接生成二維碼掃碼下載 api地址: https://tool.bitefu.net/ipa/ 文件地址:http://tool.bitefu.net/showdoc/web/#/3 源碼下載:http://tado…

Kinect開發筆記之六Kinect Studio的應用

這一次我們來操作一下Kinect Studio&#xff0c;體驗一下它給我們帶來的功能。 首先我們需要打開Developer Toolkit Browser 1.8&#xff0c;打開后在默認情況下&#xff0c;光標是選擇在All選項卡上的&#xff0c;即我們現在所有Developer Toolkit Browser中的部件都可以看得…

antd picker 使用 如何_如何打造 Serverless JavaScript 全棧商業級應用?

2019 年底我們發布過一篇《O’Reilly 1500 份問卷調研&#xff1a;2019 年 Serverless 落地到底香不香&#xff1f;》&#xff0c;揭示了海外 Serverless 的落地情況&#xff0c;但中國 Serverless 的落地實踐分享相對較少&#xff0c;似乎誰都在喊 Serverless&#xff0c;誰都…

【Android Studio安裝部署系列】十三、Android studio添加和刪除Module 2

版權聲明&#xff1a;本文為HaiyuKing原創文章&#xff0c;轉載請注明出處&#xff01; 概述 新建、導入、刪除Module是常見的操作&#xff0c;這里簡單介紹下。 新建Module File——New——New Module... 選中Android Library 修改Library名稱 在項目工程中修改依賴 和添加下面…

Kinect開發筆記之七Visual Studio結合C#調控Kinect俯仰角度

總感覺自己前面啰啰嗦嗦寫了好多&#xff0c;卻一直都沒有使用用開發kinect的重型武器——Visual Studio。 那么本次我們就借助于Visual Studio&#xff0c;寫一個C#程序&#xff0c;連接Kinect并調用Kinect SDK標準函數庫來改變Kinect的俯仰角。 首先我們打開VS創建一個項目…

hadoop HDFS常用文件操作命令

命令基本格式: hadoop fs -cmd < args >1.ls hadoop fs -ls /列出hdfs文件系統根目錄下的目錄和文件 hadoop fs -ls -R /列出hdfs文件系統所有的目錄和文件 2.put hadoop fs -put < local file > < hdfs file >hdfs file的父目錄一定要存在&#xff0c;否則…

定量庫存控制模型_探索全面流動管理TFM 庫存控制與低減的理性策略

庫存乃萬惡之源庫存不僅占用了資金&#xff0c;還占用了各種管理性資源&#xff0c;形成了“財務性顯性成本“而且過多的庫存導致“緩沖區”的存在&#xff0c;還使得各類問題變得不那么緊迫&#xff0c;從而掩蓋了各類隱藏的問題&#xff0c;這被稱為“隱形成本”零庫存不僅做…

android studio更新之后打包遇到V1(Jar Signature)、 V2(Full APK Signature)問題

昨天更新了android studio 打包時遇到兩個勾選框&#xff0c;于是開始了解… 問題 剛開始默認是勾選 V2&#xff08;Full APK Signature&#xff09;&#xff0c;然后我就打包去測試先了&#xff0c;發現安裝失敗。之后發現與簽名有關系。 發現 android 7.0中引入了APK Signatu…

C#——一個簡單的文件管理器

最近在緊張的學習C#&#xff0c;說實話對C#之前沒有太多的接觸過&#xff0c;只知道C#的特性與java很相似&#xff0c;接觸了之后才發現C#跟java相比區別不是很多&#xff0c;但它是一門實現程序能力比Java還要好的語言&#xff08;僅代表個人觀點&#xff09;。 有許多新手在…