MySQLデータベース、別のデータベースの同期にあるデータベースからのデータ

別のデータベースへのデータ同期データベース、スクリプトを実行します。異なるデータベースは、ここにテーブル構造およびその他の要因かもしれライブラリ(同じホスト)YWに同期(または異なるホストに、ちょうどSSHを必要とする)のMySQLのデータベースceshiqloneをtab_wzc1表と異なる実証し、このスクリプトを使用することはできません、しかし、すべて同じ真実は、から学ぶことができます。

 

我々はmysql111.sh

 

#!/ binに/ shを

見つけるの/ var / libに/ mysqlの/ WZC / wzc_sql / -name "* .SQL" -mtime +3 | xargsの

rm -rf "* .SQL"

時間= `日付+%Y%m個の%のD '

mysqldumpを-uroot -p000000 ceshisqlone tab_wzc1

>は/ var / libに/のMySQL / WZC / wzc_sql / `日付+%Y%M%d`_tab_wzc1.sql

睡眠3

   

バッシュsqlclient.sh

 

 

 

  我々はmysqlclient.sh

 

#!/ binに/ shを

見つけるの/ var / libに/ mysqlの/ WZC / wzc_sql_client / -name "* .SQL" -mtime

3 | xargsのRM -rf "* .SQL"

時間= `日付+%Y%m個の%のD '

rsyncの-vzrtopgl --progress 

/ var / libに/ mysqlの/ WZC / wzc_sql / `日付

+%Y%m個の%のd`_tab_wzc1.sql 

/ var / libに/ mysqlの/ WZC / wzc_sql_client /

カウント= `LSと-lの/ var / libに/ mysqlの/ WZC / wzc_sql_client / | grepの "$時間" |

awkの '{印刷$ NF}' |トイレ-l`

$カウントエコー

[ "$カウント" -eq 1]の場合

それから

エコーSQL:$カウント

mysqlの-uroot -p000000 << EOF

defnyddioです。

テーブルtab_wzc1をドロップ。

EOF

mysqlの-uroot -p000000です<

の/ var / libに/のMySQL / WZC / wzc_sql_client / `日付+%Y%M%d`_tab_wzc1.sql

--default-文字セット= UTF8

エコー             

OK!!!


             

エコー       

違う!!!

されます

 

 

 

 

これは私が独立して書いたスクリプトではありません、私は、エラーがあっても、他の大きなドロー神のスクリプトを持っていたかの問題は、私が改善することが示唆されました。それとも私が学ぶために喜んで提供するスクリプトの同じタイプを持っています。

 

おすすめ

転載: www.cnblogs.com/shishitongbu/p/11019998.html