不需手動鎖表同步
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 ...