mysql的dump備份 mysqldump備份

2021-10-17 22:51:08 字數 1299 閱讀 2971

1、備份命令

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --database 資料庫名 > 檔名.sql

例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > dump.sql

2、備份壓縮

匯出的資料有可能比較大,不好備份到遠端,這時候就需要進行壓縮

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --database 資料庫名 | gzip > 檔名.sql.gz

例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > dump.sql.gz

3、備份同個庫多個表

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --database 資料庫名 表1 表2 .... > 檔名.sql

例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > dump.sql

4、同時備份多個庫

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --databases 資料庫名1 資料庫名2 資料庫名3 > 檔名.sql

例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > dump.sql

5、備份例項上所有的資料庫

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --all-databases > 檔名.sql

例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > dump_all.sql

7、備份資料庫結構,不備份資料

格式:mysqldump -h主機名 -p埠 -u使用者名稱 -p密碼 --no-data 資料庫名1 資料庫名2 資料庫名3 > 檔名.sql

例如:mysqldump --no-data –databases db1 db2 cmdb >dump.sql

恢復或者,在mysql中,使用 source命令:

如果檔案是不包含create database和 use語句的單資料庫轉儲 ,請首先建立資料庫(如有必要):

然後在載入轉儲檔案時指定資料庫名稱:

或者,在mysql中建立資料庫,將其選為預設資料庫,然後載入轉儲檔案:

example

定時備份mysql指令碼 每天自動備份mysql指令碼

下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...

mysql 資料庫dump備份基礎

資料庫備份方式有 冷備份 cp tar 邏輯備份 mysqldump 備份命令 mysql 恢復命令 資料備份策略 完全備份 就是備份全部資料,可以完全備份一張表,乙個庫 增量備份 就是備份上次備份後,所有新產生的資料 差異備份 備份完全備份後,所有新產生的資料 有很多備份我就講一下mysqldum...

Linux 備份工具dump

dump的功能很強,除了可以備份整個檔案外,還能夠針對目錄來備份,還可以指定等級。什麼意思呢?假設你的 home是獨立的乙個 檔案系統,那你第一次進行過dump後,再進行第二次dump時,可以指定不同的等級,如果指定的等級為1,此時裝置的資料只會記錄與第一次 備份有所差異的檔案而已。上方的 實時檔案...