檢視mysql半杯 MySQL同步資料

2021-10-17 23:01:17 字數 933 閱讀 6117

mysql dump工具用於匯出現有資料,匯出結果為sql檔案

目前dump工具支援整庫dump以及單錶dump。下面為單錶dump操作過程:

1) 選擇匯出目標目錄

確保該目錄有足夠的儲存空間。

mkdir /opt/bas_backup

2)使用mysqldump命令匯出表資料:

mysqldump -u user-h host -p port-p schema-name table-name> /opt/bas_backup/bas_table.sql

在彈出的輸入行輸入密碼。enter開始匯出。

命令格式如下:

mysqldump -u -h -p db_name table_name > /your/target/file.sql

各引數含義同mysql,注意寫的p為埠,小寫p為密碼。

注意請注意配置各項匯出引數,否則在匯入目標庫的時候,可能會直接刪除同名表。具體引數參考mysqldump手冊(man mysqldump)

慎用–add-drop-database、–add-drop-table之類的引數。另外做好目標表資料備份。

如果只想匯出表結構,則使用–no-data引數

3)拷貝資料到目標機器

匯出資料後,使用scp命令或者securefx將資料拷貝到目標機器

例如登陸目標機器,使用如下命令從源機器拷貝:

scp /opt/bas_backup/table.sql  [email protected]:/opt/bas_backup/

輸入遠端密碼,等待完成

4) 匯入目標庫

使用mysql登陸目標庫,使用source命令匯入資料。

mysql -h host -u user -p

source /opt/bas_backup/table.sql;

匯入之前確保目標庫中原有資料已備份。

mysql半連線 MySQL半連線的攻略式思考

在此說是攻略式思考,是因為僅供參考,說是攻略,是因為暫時還沒有嚴謹的結論,目前只能說對結論有幫助。問題簡單復現下 建立乙個表users,然後插入一些資料之後,使用兩種方式來對比下 create table users userid int 11 unsigned not null,user name...

mysql複製同表資料 MySQL 同表複製資料

我覺得再這麼下去,我真敢說我寫過php了 需求很簡單,在同乙個表中複製資料。以前的 是在php裡先 select 然後 extract 成變數,再組合成乙個大 sql,最後插入。我覺得這樣不好,首先要執行兩次 sql,其次寫那麼一大篇 sql 也挺麻煩的。於是研究了下,發現並不複雜,這裡總結一下 如...

對比MySQL的非同步複製 全同步複製與半同步複製

mysql的非同步複製 全同步複製與半同步複製非同步複製,主庫將事務 binlog 事件寫入到 binlog 檔案中,此時主庫只會通知一下 dump 執行緒傳送這些新的 binlog,然後主庫就會繼續處理提交操作,而此時不會保證這些 binlog 傳到任何乙個從庫節點上。半同步複製,是介於全同步複製...