mysql備份工具--mysqldump備份以及恢複

來源:互聯網
上載者:User

標籤:圖片   src   存在   alt   接受   start   名稱   under   檔案名稱   

https://help.aliyun.com/knowledge_detail/41738.html

mysql全備:記錄pos位置

mysqldump -h10.10.10.1 -uadmin -p --master-data=2 --single-transaction -R --events -q --all-databases > 2.sql

cat 2.sql |head -22

在匯出的備份中的22行會看到pos位置點和具體的binlog檔案名稱

CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000955‘, MASTER_LOG_POS=65546478

然後通過以下命令1進行恢複

或者我們可以找到該pos點處具體的時間資訊,然後進行恢複,命令如下2

將二進位日誌恢複成可讀狀態:

mysqlbinlog --no-defaults -v --base64-output=decode-rows mysql-bin.000955 > binlog111.sql

將binlog恢複到資料庫

命令1

mysqlbinlog mysql-bin.000688 mysql-bin.000689 --start-position=531167 --stop-datetime="16-05-16 18:05:03" | mysql -uroot -p -P3306 -h *.*.*.*

命令2

mysqlbinlog mysql-bin.000688 mysql-bin.000689 --start-datetime="17-06-06 10:05:03" --stop-datetime="17-06-06 18:05:03" | mysql -uroot -p -P3306 -h *.*.*.*

 

# mysqlbinlog 其他可以使用的參數

# --database db_name 指定僅增量恢複指定資料庫 db_name 的資料

# --start-position 指定開始恢複的 binlog 位點,該位點應存在於指定的第一個 binlog 檔案。

# --stop-position 指定恢複到的 binlog 位點,該位點應存在於指定的最後一個 binlog 檔案。

# --start-datetime 指定開始恢複的時間點(從第一個等於或大於該時間點的 binlog 事件開始)。

# 以本地時間時區為準,格式為 MySQL 可以接受的時間格式,比如"2016-05-16 08:01:05" 或 "16-05-16 08:01:05"。

# --stop-datetime 指定停止恢複的時間點(在第一個等於或大於該時間點的 binlog 事件停止)。

# 以本地時間時區為準,格式為 MySQL 可以接受的時間格式,比如"2016-05-16 08:01:05" 或 "16-05-16 08:01:05"。

 

mysql備份工具--mysqldump備份以及恢複

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.