MySQL 之 mysqldump簡明常用命令指南
成都創(chuàng)新互聯(lián)專注于蔡家坡企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。蔡家坡網(wǎng)站建設(shè)公司,為蔡家坡等地區(qū)提供建站服務(wù)。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
導(dǎo)出數(shù)據(jù)
1、備份全部數(shù)據(jù)庫的數(shù)據(jù)和表結(jié)構(gòu)
mysqldump -uroot -ppassword -A >all.sql
2、只備份表結(jié)構(gòu),不備份數(shù)據(jù)
mysqldump -uroot -ppassword -A -d > database.sql
3、只備份數(shù)據(jù)庫,不備份表結(jié)構(gòu)
mysqldump -uroot -ppassword -A -t > data.sql
4、備份單個(gè)數(shù)據(jù)庫的數(shù)據(jù)和表結(jié)構(gòu)(只備份數(shù)據(jù)或者表結(jié)構(gòu)可以用-t或者-d)
mysqldump -uroot -password dbname > dbname.sql
5、一次性備份多個(gè)數(shù)據(jù)庫的數(shù)據(jù)和表結(jié)構(gòu)(只備份數(shù)據(jù)或者表結(jié)構(gòu)可以用-t或者-d)
mysqldump -uroot -ppassword db1 db2 > db2.sql
導(dǎo)入數(shù)據(jù)
1、直接通過命令重定向?qū)霐?shù)據(jù)
mysql -uroot -ppassword < all.sql
2、在mysql終端source文件
mysql -uroot -ppassword
mysql> source all.sql
3、還原單個(gè)數(shù)據(jù)庫(同樣可以通過mysql終端source)
mysql -uroot -ppassword db1 < db.sql
注意:鄭州較好的婦科醫(yī)院 http://www.kd0371.com/
導(dǎo)入數(shù)據(jù)的時(shí)候,要先確認(rèn)一下sql文件是否包含建表建庫語句,不然會(huì)導(dǎo)致導(dǎo)入失敗。
壓縮ibdata1空間的方法:
對(duì)一些沒用的表進(jìn)行清空:
truncate table xxx;
然后optimize table xxx;
對(duì)壓縮ibdata1空間沒有效果,因?yàn)閷?duì)共享表空間不起作用。mysql ibdata1存放數(shù)據(jù),索引等,是MYSQL的最主要的數(shù)據(jù)。
簡明壓縮ibdata1的方法是采用mysqldump備份所有數(shù)據(jù)庫后重建所有數(shù)據(jù)庫,步驟如下:
mysqldump -uroot -ppassword --all-databases > backup.sql導(dǎo)出所有數(shù)據(jù)庫的數(shù)據(jù)和表結(jié)構(gòu)
停止MySQL服務(wù)service。
刪除ibdata1, ib_logfile0, ib_logfile1三個(gè)文件。
重啟MySQL服務(wù)service。
導(dǎo)入所有備份數(shù)據(jù)和表結(jié)構(gòu) mysql-uroot -ppassword < backup.sql。
這樣就會(huì)重新建立ibdata1, ib_logfile0, ib_logfile1三個(gè)文件,存儲(chǔ)空間就會(huì)大大縮小。