不需手動鎖表同步mysql資料庫

2021-09-04 09:10:44 字數 877 閱讀 6794

不需手動鎖表同步

mysql

資料庫確保系統安裝有perl-dbd-mysql

yum install perl-dbd-mysql

安裝xtrabackup

wget

執行 rpm –ivh percona-xtrabackup-2.0.7-552.rhel5.x86_64.rpm

很容易就安裝好所需的包。

執行備份

1、確保源資料庫處於啟動狀態

2、執行指令

innobackupex --user=yourdbuser --password=magicdb1 --defaults-file=/etc/my.cnf <

備份目錄》

備份目錄是任意足夠大的分割槽

3、檢查備份目錄,是否產生資料

壓縮和傳輸檔案

1、tarczvf backdir.gz  backup

2、scpbackdir.gz  ip:/dir

恢復資料(在目標資料庫執行)

1、cd dir

2、tar xvzf backdir.gz

3、確保 /etc/my.cnf檔案有行 datadir=dir

4、確保資料庫目錄為空

5、執行 innobackupex --copy-back  --defaults-file=/etc/my.cnf 《備份目錄》

資料同步

1、啟動mysql

2、執行 mysql主從同步

python 手動同步mysql表結構指令碼

經常研發忘記提交資料庫更新指令碼,寫了手動指令碼同步,輸入表名和列名即可把研發新增的列同步到測試庫 usr bin env python coding utf 8 import mysqldb class addcolumn 從研發環境查詢列的型別和長度 def querycolumn self,c...

mysql事物鎖鎖表 mysql 事務 行鎖 表鎖

一 準備 select from information schema.innodb trx 查詢事務 select from information schema.innodb locks 查詢鎖 select from information schema.innodb lock waits 暫...

mysql鎖表測試 mysql 行鎖,表鎖 測試

環境 mysql5.5,引擎innodb,sqlyog 行鎖,表鎖區別 其實就是看where後面的條件是否有有索引,有索引的時候就是行鎖,沒有索引的時候就是表索。先建立表結構 create table lock test id int 11 not null auto increment,name ...