使用mysqldump如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)表備份
簡(jiǎn)介
mysqldump 是 MySQL 自帶的邏輯備份工具。
它的備份原理是通過協(xié)議連接到 MySQL 數(shù)據(jù)庫(kù),將需要備份的數(shù)據(jù)查詢出來,將查詢出的數(shù)據(jù)轉(zhuǎn)換成對(duì)應(yīng)的insert 語(yǔ)句,當(dāng)我們需要還原這些數(shù)據(jù)時(shí),只要執(zhí)行這些 insert 語(yǔ)句,即可將對(duì)應(yīng)的數(shù)據(jù)還原。
備份命令
命令格式
mysqldump [選項(xiàng)] 數(shù)據(jù)庫(kù)名 [表名] > 腳本名 mysqldump [選項(xiàng)] --數(shù)據(jù)庫(kù)名 [選項(xiàng) 表名] > 腳本名 mysqldump [選項(xiàng)] --all-databases [選項(xiàng)] > 腳本名
windows操作案例
1、進(jìn)入mysql bin目錄
使用cmd,命令行指令,切換到對(duì)應(yīng)的mysql的bin目錄下,注意不要使用powershell,否則文件恢復(fù)的時(shí)候會(huì)出現(xiàn)問題
2、執(zhí)行
這里可以自己先隨便創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)和一個(gè)表,如果我便建了一個(gè)sys庫(kù),和一個(gè)sys_config表
復(fù)制數(shù)據(jù)庫(kù)
PS D:\enviroment\mysql-8.0.23-winx64\bin> mysqldump -u root -p sys > d:\sys.sql
復(fù)制表
PS D:\enviroment\mysql-8.0.23-winx64\bin> mysqldump -u root -p sys sys_config > d:\sys_config.sql Enter password: ******
3、恢復(fù)表
- 先將對(duì)應(yīng)的sys_config表刪除,測(cè)試一下是否能夠正?;謴?fù)
- 先進(jìn)入到mysql中
PS D:\enviroment\mysql-8.0.23-winx64\bin> mysql -u root -p Enter password: ******
使用對(duì)應(yīng)的數(shù)據(jù)庫(kù)
mysql> use sys Database changed
執(zhí)行備份文件
mysql> source d:\sys_config.sql
查看數(shù)據(jù)庫(kù) 就發(fā)現(xiàn)導(dǎo)入成功了 問題
1、ERROR:
ASCII ‘\0’ appeared in the statement,
but this is not allowed unless option
–binary-mode is enabled and mysql is run in non-interactive mode.
Set --binary-mode to 1 if ASCII ‘\0’ is expected. Query: ‘ÿþ-’.
Bye
總結(jié)
不要使用powershell導(dǎo)出
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Navicat Premium如何導(dǎo)入SQL文件的方法步驟
這篇文章主要介紹了Navicat Premium如何導(dǎo)入SQL文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03解決bash: mysql: command not found 的方法
解決bash: mysql: command not found 的方法,需要的朋友可以參考一下2013-03-03MySQL數(shù)據(jù)庫(kù)查詢性能優(yōu)化的4個(gè)技巧干貨
這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫(kù)查詢性能優(yōu)化的4個(gè)技巧干貨詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享
如果您正在運(yùn)行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會(huì)就很大2012-03-03count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解
這篇文章主要介紹了count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11