mysql備份時候兩個很有用的引數
mysqldump -uroot test –single-transaction –master-data=2 >master-data.sql
master-data引數在建立slave資料庫的時候會經常用到,因為這是一個比較好用的引數,預設值為1,預設情況下,會包含change master to,這個語句包含file和position的記始位置。master- data=2的時候,在mysqldump出來的檔案包含CHANGE MASTER TO這個語句,處於被註釋狀態 dump出檔案
使用這個引數可以記錄一下我們備份時候binlog的具體位置,在資料出現問題的時候我們可以通過這個記錄的節點作為起始點,根據問題問題出現的時間通過binlog日誌定位結束點,利使用binlog日誌準確的恢復資料。
single-transaction 選項和 lock-all-tables 選項是二選一的,前者是在匯出開始時設定事務隔離狀態並使用一致性快照開始事務,而後馬上unlock tables,然後執行匯出,匯出過程不影響其它事務或業務連線,但只支援類似innodb多版本特性的引擎,因為必須保證即使匯出期間其它操作(事務點t2)改變了資料,而匯出時仍能取出匯出開始的事務點t1時的資料。而lock-all-tables則一開始就 FLUSH TABLES WITH READ LOCK; 加全域性讀鎖,直到dump完畢。
相關文章
- 兩套mysql備份指令碼MySql指令碼
- MySQL 定時備份MySql
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- go return 的時候傳遞引數給deferGo
- rman備份的時候讀取v$session_longops失敗導致備份失敗SessionGo
- MySQL資料備份多種引數介紹及簡單示例MySql
- mysql的冷備份與熱備份MySql
- 定時備份MySQL資料庫MySql資料庫
- 【RMAN】同時建立多個備份(建立多重備份)
- oracle 控制檔案及引數檔案何時自動備份Oracle
- GridView傳遞兩個引數的方法View
- 實現MySQL資料庫的實時備份MySql資料庫
- Mysql定時備份資料指令碼MySql指令碼
- 實戰-MySQL定時增量備份(2)MySql
- Linux下Mysql定時自動備份LinuxMySql
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- linux echo命令的-n、-e兩個引數Linux
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- MYSQL定時任務-定時清除備份資料MySql
- 2.7.9 備份伺服器引數檔案(SPFILE)伺服器
- MySQL的冷備份和熱備份概念理解(轉)MySql
- 實戰-MySQL定時全量備份(1)MySql
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- 一個小技巧,VNPY策略引數優化時候顯示完成數量和總數量優化
- MySQL:xtrabackup備份MySql
- Mysql備份系列MySql
- Java備份MySQLJavaMySql
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- MySQL備份與主備配置MySql
- 定時備份 MySQL 並上傳到七牛MySql
- swagger測試的時候,post請求引數的格式不是json格式SwaggerJSON
- 【MySQL】MySQL備份和恢復MySql
- mysql每日備份for LinuxMySqlLinux
- Mysql備份恢復MySql
- mysql備份指令碼MySql指令碼