定時導(dǎo)出mysql本地數(shù)據(jù)替換遠程數(shù)據(jù)庫數(shù)據(jù)腳本分享
更新時間:2014年03月13日 11:45:57 作者:
這篇文章主要介紹了mysql每天定時倒出本地數(shù)據(jù),替換遠程數(shù)據(jù)庫數(shù)據(jù)的腳本,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
需求在每天的5點將192.168.3.5上ser_a庫中的tb_a表導(dǎo)入到192.168.3.6上的ser_b庫中,表名還叫tb_a
服務(wù)端腳本/usr/shell_clubs/auto_sql/server.sh
#!/bin/sh
#code by scpman
/usr/bin/find /usr/shell_clubs/auto_sql/ -name "*.sql" -mtime +3|xargs rm #del old sql
#get new sql
time=`date +%Y%m%d`
mysqldump -uroot -p123456 ser_a tb_a > /usr/shell_clubs/auto_sql/`date +%Y%m%d`_tb_a.sql
sleep 2
ssh -p10022 192.168.3.6 <<EEE
/usr/shell_clubs/auto_sql/client.sh
EEE
說明:服務(wù)端腳本會導(dǎo)出指定表,并通過公鑰ssh到目標機器上,調(diào)用客戶端腳本
客戶端腳本/usr/shell_clubs/auto_sql/client.sh
#!/bin/sh
#code by scpman
#client.sh
time=`date +%Y%m%d`
/usr/bin/find /usr/shell_clubs/auto_sql/ -name "*.sql" -mtime +3|xargs rm #del old sql
/usr/local/bin/rsync -vzrtopgl --progress root@192.168.3.5::all/usr/shell_clubs/auto_sql/`date +%Y%m%d`_tb_a.sql /usr/shell_clubs/auto_sql/;
counts=`ls -l /usr/shell_clubs/auto_sql/ | grep "$time" | awk '{print $NF}'|wc -l`
echo $counts
if [ "$counts" -eq 1 ]
then
echo sql:$counts
mysql -uroot -ptest123 <<FFF
use ser_b;
drop table tb_a;
FFF
mysql -uroot -ptest123 ser_b < /usr/shell_clubs/auto_sql/`date +%Y%m%d`_tb_a.sql --default-character-set=utf8
echo --------------done
else
echo sql wrong
fi
說明:客戶端腳本被調(diào)用時,會先刪除當前路徑下的舊sql記錄,然后通過rsync將服務(wù)端導(dǎo)出的表,同步過來,并檢查是否同步過來,如果同步成功,則清空現(xiàn)有舊tb_a,將新的tb_a導(dǎo)入進庫,如果沒同步成功,則腳本退出(此處可以先發(fā)個郵件通知再退出)
然后流程通了
現(xiàn)在再加一條定時在192.168.3.5上(server端)
##send sql to 192.168.3.6
0 5 * * * su - root -c "/usr/shell_clubs/auto_sql/server.sh" >>/usr/shell_clubs/auto_sql/res.log
您可能感興趣的文章:
- 使用Python發(fā)送郵件附件以定時備份MySQL的教程
- Linux shell實現(xiàn)每天定時備份mysql數(shù)據(jù)庫
- CentOS下mysql定時備份Shell腳本分享
- 實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本
- MySQL定時備份之使用Linux下的crontab定時備份實例
- 使用mysql事件調(diào)度器定時刪除binlog
- MySQL定時器EVENT學習筆記
- 使用Linux的Shell腳本定時處理MySQL超時
- MySQL定時執(zhí)行腳本(計劃任務(wù))命令實例
- MySQL定時器開啟、調(diào)用實現(xiàn)代碼
- 定時備份mysql, 定時切割nginx access log的方法
- mysql 讓一個存儲過程定時作業(yè)的代碼
- windows下實現(xiàn)定時重啟Apache與MySQL方法
- 逐步講解MySQL中定時事件計劃的創(chuàng)建
相關(guān)文章
詳解linux下利用crontab創(chuàng)建定時任務(wù)
這篇文章主要介紹了linux下利用crontab創(chuàng)建定時任務(wù)的相關(guān)資料,需要的朋友可以參考下2017-04-04Shell腳本一鍵安裝Nginx服務(wù)自定義Nginx版本
這篇文章主要為大家介紹了Shell腳本一鍵安裝Nginx服務(wù),用戶可自定義Nginx版本的腳本示例,有需要的朋友可以借鑒參考下,希望能夠參考下2022-03-03shell腳本自動化創(chuàng)建虛擬機的基本配置之tomcat--mysql--jdk--maven
這篇文章主要介紹了shell腳本自動化創(chuàng)建虛擬機的基本配置之tomcat--mysql--jdk--maven的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05shell 腳本之用ab每隔30分鐘并發(fā)一次休息10分鐘
這篇文章給大家分享如何使用shll解決用ab每隔30分鐘并發(fā)一次休息10分鐘,需要的朋友可以參考下2019-11-11