2壓縮備份資料庫 MySQL資料庫備份

2021-10-25 12:38:34 字數 2118 閱讀 3519

前端監控:www.webfunny.cn ;只需要簡單幾步,就可以搭建一套屬於自己的前端監控系統,快來試試吧。(github:webfunny_monitor)

mysqldump 是 mysql 自帶的邏輯備份工具。

它的備份原理是通過協議連線到 mysql 資料庫,將需要備份的資料查詢出來,將查詢出的資料轉換成對應的insert 語句,當我們需要還原這些資料時,只要執行這些 insert 語句,即可將對應的資料還原。

選項說明

1、備份命令

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

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

2、備份壓縮

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

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

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

3、備份同個庫多個表

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

例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql

4、同時備份多個庫

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

例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql

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

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

例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql

6、備份資料出帶刪除資料庫或者表的sql備份

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

例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql

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

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

例如:mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql

3.1 系統行命令

mysqladmin -uroot -p create db_name mysql -uroot -p  db_name < /backup/mysqldump/db_name.db注:在匯入備份資料庫前,db_name如果沒有,是需要建立的; 而且與db_name.db中資料庫名是一樣的才可以匯入。
mysql > use db_namemysql > source /backup/mysqldump/db_name.db

mysql備份資料庫

一般伺服器上沒有分使用者的時候mysql使用者名稱可以用 root 得到最高許可權.ubuntu下使用mysql命令匯入 匯出 sql檔案 redhat的mysql命令在 usr local mysql bin 目錄下面 匯出 1.匯出整個資料庫 mysqldump u 使用者名稱 p密碼 資料庫名...

MySQL備份資料庫

1 備份某一資料庫 c users administrator d d cd mysql program files mysql mysql server 5.6 bin d mysql program files mysql mysql server 5.6 bin mysqldump uroot...

mysql備份資料庫

需求 1,每天4點備份mysql資料 2,為節省空間,刪除超過3個月的所有備份資料 3,刪除超過7天的備份資料,保留3個月裡的 10號 20號 30號的備份資料 建立shell檔案 vim backup mysql.sh mysqldump uroot p123456 all databases d...