mysql 邏輯備份 mysql的邏輯備份和恢復

2021-10-22 05:30:03 字數 773 閱讀 1363

備份指定的資料庫或此資料庫中的某些表

mysqldump [options] db_name [tables] >backup.sql

備份指定的乙個或多個資料庫

mysqldump --databases 資料庫1 [資料庫2  資料庫3]>backup.sql

備份所有的資料庫

mysqldump --all-databases >backup.sql

恢復完全恢復

mysql -uroot -p dbname

備份恢復後資料並不完整,還需要將備份後執行的日誌進行重放,語法如下:

mysqlbinlog binlog-file |mysql -uroot -p

mysqldump -uroot -p -l -f test >test.dmp -l引數表示給所有表加讀鎖,-f表示聲稱乙個新的日誌檔案,

基於時間點的恢復:

假設12點發生了誤操作:

mysqlbinlog --stop-date="2014-08-25 11:59:59" binlog |mysql -uroot -p

mysqlbinlog --start-date="2014-08-25 12:01:00" binlog |mysql -uroot -p

基於位置恢復

mysqlbinlog --stop-position="3648" binlog |mysql -uroot -p

mysqlbinlog --start-position="3670" binlog |mysql -uroot -p

Mysql 邏輯備份

邏輯備份特點 在日常工作中,我們會使用 mysqldump 命令建立sql格式的轉儲檔案來備份資料庫。或者我們把資料匯出後做資料遷移,主從複製等操作。mysqldump是乙個邏輯備份工具,複製原始的資料庫物件定義和表資料產生一組可執行的sql語句。預設情況下,生成insert語句,也能生成其它分隔符...

Mysql邏輯備份

mysql邏輯備份 mysqldump的語法如下 mysqldump arguments file name 如果想要備份所有的資料庫,可以使用 all databases選項 mysqldump all databases dump.sql www.2cto.com 如果想要備份指定的資料庫,可以...

MySQL邏輯備份

我們一般採用mysqldump的方式,對於 mysql dump 有兩種備份方式,一種是形成恢復指令碼,這個是預設的備份方式,還有就是生成行資料檔案,將來採用 load data 載入資料,後者速度更快,因此對於邏輯備份,我們建議採用後者,就是 mysqldump t 的方式1 mysqldump ...