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