通过mysqldump备份数据库
使用mysqldump命令備份
mysqldump命令的作用是備份MySQL數(shù)據(jù)庫(kù)。是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份成一個(gè)文本文件。表的結(jié)構(gòu)和表中的數(shù)據(jù)將存儲(chǔ)在生成的文本文件中。mysqldump命令的工作原理很簡(jiǎn)單。它先查出需要備份的表的結(jié)構(gòu),再在文本文件中生成一個(gè)CREATE語(yǔ)句。然后,將表中的所有記錄轉(zhuǎn)換成一條INSERT語(yǔ)句。然后通過(guò)這些語(yǔ)句,就能夠創(chuàng)建表并插入數(shù)據(jù)。mysqldump基本語(yǔ)法(dos命令行):
mysqldump -uusername -ppassword dbname > BackupName.sql
參數(shù)釋義:
username為數(shù)據(jù)庫(kù)用戶名
password為數(shù)據(jù)庫(kù)密碼
dbname表示數(shù)據(jù)庫(kù)的名稱
BackupName.sql表示備份數(shù)據(jù)庫(kù)的文件名,文件名前面可以加上一個(gè)絕對(duì)路徑,通常將數(shù)據(jù)庫(kù)備份成一個(gè)后綴名為sql的文件。
舉個(gè)栗子:
1.打開(kāi)dos命令行:
2.輸入備份數(shù)據(jù)庫(kù)的命令(前提是配置了Path環(huán)境變量)
3.然后去備份的目錄下查看備份的文件是否存在。
4.備份成功
5.注意:如果沒(méi)有配置環(huán)境變量,但想要備份數(shù)據(jù)庫(kù)的話,可以通過(guò)路徑調(diào)用mysqldump.exe來(lái)備份數(shù)據(jù)庫(kù):
D:\wamp\MySQL\bin\mysqldump.exe 數(shù)據(jù)庫(kù)名 -u用戶名 -p密碼 > test.sql
拓展:MySQL數(shù)據(jù)庫(kù)的備份和還原命令
MySQL數(shù)據(jù)庫(kù)備份和恢復(fù)用到了兩個(gè)命令,分別是“mysqldump”和“mysql”,我們使用“mysqldump”命令進(jìn)行數(shù)據(jù)庫(kù)備份,使用“mysql”命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)恢復(fù)。下面是引用http://blog.csdn.net/u011277123/article/details/54285861中的
語(yǔ)法一、導(dǎo)出數(shù)據(jù)庫(kù)中所有表結(jié)構(gòu);只導(dǎo)出表結(jié)構(gòu), 不導(dǎo)出表中的數(shù)據(jù)
mysqldump –opt -d 數(shù)據(jù)庫(kù)名稱 -u用戶名 -p密碼 > 保存文件路徑
語(yǔ)法二、導(dǎo)出數(shù)據(jù)庫(kù)中所有表中的數(shù)據(jù);只導(dǎo)出表中的數(shù)據(jù),不導(dǎo)出表結(jié)構(gòu)
mysqldump -t 數(shù)據(jù)庫(kù)名稱 -u用戶名 -p密碼 > 保存文件路徑
語(yǔ)法三、導(dǎo)出數(shù)據(jù)庫(kù)中所有的表結(jié)構(gòu)和數(shù)據(jù);導(dǎo)出表結(jié)構(gòu)和數(shù)據(jù)
mysqldump 數(shù)據(jù)庫(kù)名稱 -u用戶名 -p密碼 > 保存文件路徑
或(該語(yǔ)句也可以):
mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名稱 > 保存文件路徑
語(yǔ)法四、導(dǎo)出指定表的結(jié)構(gòu)和數(shù)據(jù)
mysqldump -u用戶名 -p密碼 -B 數(shù)據(jù)庫(kù)名稱 –table 表名 > 保存文件路徑
語(yǔ)法五、導(dǎo)出指定表數(shù)據(jù),只導(dǎo)出數(shù)據(jù),不導(dǎo)出表結(jié)構(gòu)
mysqldump -t 數(shù)據(jù)庫(kù)名稱 -u用戶名 -p密碼 –table 表名 > 保存文件路徑
語(yǔ)法六、將備份文件導(dǎo)入到數(shù)據(jù)庫(kù)
mysql -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名稱 < 用于恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件路徑
總結(jié)
以上是生活随笔為你收集整理的通过mysqldump备份数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解决Ajax返回的json数据乱码问题
- 下一篇: Ubuntu开启允许root用户远程登录