mysql資料庫還原 mysql資料庫備份及還原

2021-10-25 14:16:38 字數 1513 閱讀 6769

一、mysql資料庫備份指令格式:

mysqldump -h主機名  -p埠 -u使用者名稱 -p密碼 (–database) 資料庫名 > 檔名.sql

1、備份mysql資料庫的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

(例:mysqldump -h 122.51.176.153 -uwang -p1992s@ sw_account --default-character-set=gbk --opt -q -r --skip-lock-tables>testbackup.sql)

2、備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

3、直接將mysql資料庫壓縮備份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

4、備份mysql資料庫某個(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

5、同時備份多個mysql資料庫

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

6、僅備份資料庫結構

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

7、備份伺服器上所有資料庫

mysqldump –all-databases > allbackupfile.sql

二、資料庫還原有三種方式:source命令、mysql、gunzip命令

1、source 命令

進入mysql資料庫控制台,

mysql -u root -p

mysql>use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql>source /home/work/db/bkdb.sql

2、mysql

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

3、gunzip

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

三、通過binlog日誌功能還原誤刪除資料

參考:

MySQL資料庫還原

當資料庫中的資料,遭到破壞時,可以通過備份好的資料檔案進行還原 是指還原資料庫中的資料,然後,庫是不能被還原的 備份檔案,實際上就是由多個create insert和drop語句組成,因此,只要使用mysql命令執行,這些語句就可以將資料還原 語法格式 mysql uusername ppasswo...

mysql 資料庫備份還原

根據專案需要,要對資料庫進行定時備份,以及還原,伺服器是windows系統 採用windows自帶的計畫任務定時啟動乙個批處理檔案。備份批處理 備份前需要做以下修改 2.2.1 確認要儲存資料庫備份檔案的資料夾存在,如下圖,且目錄要以 結尾 2.2.2 如下圖中配置資料庫名字db name,備份檔案...

還原mysql資料庫注意

1.切換到mysql安裝目錄下的bin目錄下輸入mysql h 伺服器ip u root p 回車,接著輸入root賬號下的密碼 2.create database mydbname 注意命令以分號結尾 3.use mydbname 選中要還原的資料庫 4.source mydb.sql 還原或匯入...