mysql資料庫備份的方式以及注意事項

2021-10-08 14:23:39 字數 1470 閱讀 9183

在專案更新中,涉及到資料庫資料問題都會先進行資料備份,然後在修改資料,無論是修改表結構還是對資料的增刪改,都必須要先備份資料,防止指令碼錯誤,將資料庫回滾到備份版本;

在工作有有兩種備份方式:

方式一:整表備份,一般由於資料量比較大,但是修改資料只涉及單張表的指令碼

方式二:整庫備份,這是比較通用的方式,將整個資料進行備份,當只涉及到單錶或者多表資料回滾時,可以單獨在備份sql中摘取要回滾的sql進行執行

下面是兩種備份方式的sql語句;

1.登入資料庫

mysql -h 127.0.0.1 -p 3306  -u root -p  回車 資料資料庫密碼

-h 為 資料ip位址 ,-p 為資料庫埠號, -u 是資料庫登入賬號  -p 是資料庫的登入密碼

2.建立備份表:

create table tbl_service_os_region_data_bak like tbl_service_os_region_data;

3.插入備份資料

insert into tbl_service_os_region_data_bak select * from tbl_service_os_region_data;

.資料庫備份

mysqldump -h 127.0.0.1 -p 3306  -u unismdb  -p  testdb>testdb-'date +%y%m%d'.sql 

mysqldump  為備份命令  -h 為 資料ip位址 ,-p 為資料庫埠號, -u 是資料庫登入賬號  -p 是資料庫的登入密碼,密碼可以先不輸入, testdb為要備份的資料庫    testdb-'date +%y%m%d'.sql 為備份後的資料庫名稱(資料庫名稱+當前時間年月日)

mysqldump是mysql自帶的匯出資料工具,即mysql資料庫中備份工具,用於將mysql伺服器中的資料庫以標準的sql語言的方式匯出,並儲存到檔案中。mysqldump是乙個客戶端邏輯備份的工作,備份的sql檔案可以在其他mysql伺服器上進行還原。

如需備份,則至少需要對該錶的select許可權,需要備份檢視則需要改賬戶具有show view許可權,觸發器需要trigger。如需鎖表,則不可使用--single-transaction選項。其他許可權暫未列出。

如需還原,則需要對應的執行許可權,如create表,則需要對該庫的create許可權。

mysqldump匯出可以包括alter database與相關更改,其中包括匯出元資料、更改字元編碼,在匯入對應檔案時,相應的許可權更改也會發生影響。如果在伺服器上備份的表均為myisam,也可以使用mysqlhotcopy來完成任務。

從效能和伸縮性考慮,mysqldump的優勢包括:在輸出之前可以很方便的檢視或編輯檔案,你還可以轉殖資料庫與dba的工作,或者將生產環境下的資料進行微小測試。這不是作為快速備份或可伸縮性很強的方案。即針對不同大小的資料需要安排合理時間,在需要還原時速度並不快,因為需要重新進行i/o、建立索引等。

對於大量資料來說,物理備份可能更為合適,因為它可以快速還原。

mysql資料庫備份方式

1 使用sqlyog視覺化工具備份,sqlyog工具可參考 右鍵需要備份的資料庫 備份 匯出 備份資料庫 2 總有一些人不習慣使用視覺化工具,可用命令列模式進行備份,開啟cmd命令列視窗 1 輸入命令 mysqldump u root p 資料庫名稱 檔案位置 資料庫名.sql 然後輸入資料庫roo...

MySql資料庫備份方式

備份整個資料庫 mysqldump u root h host p dbname backdb.sql備份資料庫中的某個表 mysqldump u root h host p dbname tbname1,tbname2 backdb.sql備份多個資料庫 mysqldump u root h ho...

MySql資料庫備份的幾種方式

備份整個資料庫 mysqldump u root h host p dbname backdb.sql備份資料庫中的某個表 mysqldump u root h host p dbname tbname1,tbname2 backdb.sql備份多個資料庫 mysqldump u root h ho...