all.sql 2、只備份表結(jié)構(gòu)..."/>
您好,登錄后才能下訂單哦!
MySQL 之 mysqldump簡明常用命令指南
導(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、備份單個數(shù)據(jù)庫的數(shù)據(jù)和表結(jié)構(gòu)(只備份數(shù)據(jù)或者表結(jié)構(gòu)可以用-t或者-d)
mysqldump -uroot -password dbname > dbname.sql
5、一次性備份多個數(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、還原單個數(shù)據(jù)庫(同樣可以通過mysql終端source)
mysql -uroot -ppassword db1 < db.sql
注意:鄭州較好的婦科醫(yī)院 http://www.kd0371.com/
導(dǎo)入數(shù)據(jù)的時候,要先確認(rèn)一下sql文件是否包含建表建庫語句,不然會導(dǎo)致導(dǎo)入失敗。
壓縮ibdata1空間的方法:
對一些沒用的表進行清空:
truncate table xxx;
然后optimize table xxx;
對壓縮ibdata1空間沒有效果,因為對共享表空間不起作用。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三個文件。
重啟MySQL服務(wù)service。
導(dǎo)入所有備份數(shù)據(jù)和表結(jié)構(gòu) mysql-uroot -ppassword < backup.sql。
這樣就會重新建立ibdata1, ib_logfile0, ib_logfile1三個文件,存儲空間就會大大縮小。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。