all.sql  2、只備份表結(jié)構(gòu)..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL中 mysqldump的常用命令有哪些?

發(fā)布時間:2020-05-25 17:44:32 來源:億速云 閱讀:287 作者:鴿子 欄目:MySQL數(shù)據(jù)庫

  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三個文件,存儲空間就會大大縮小。

向AI問一下細節(jié)

免責(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)容。

AI