1. 程式人生 > >Linux_Mysql,不用mysqldump也能匯出匯入資料的辦法。

Linux_Mysql,不用mysqldump也能匯出匯入資料的辦法。

公司的許可權管的比較嚴格,在資料庫備機上只能用select,mysqldump操作修改資料匯出來很麻煩,可以通過下面方法提高效率。
登陸對應IDC機器: X.198.18.212 webadmin
1)執行下面語句。
mysql -uuser -ppwd -hhost -Pport dbname -A -e "set names gbk;select * from t_wg_voucher_used_deal_201406" > /tmp/t_wg_voucher_used_deal_201406;

這條語句通過select 語句把結果匯入到  /tmp/t_wg_voucher_used_deal_201406 這個檔案中。

2)vi /tmp/t_wg_voucher_used_deal_201406
刪除第一行,第一行是資料欄位資訊。儲存並退出。

3) 新建立一個sh指令碼, vi  t_wg_voucher_used_deal_201406.sh
cat /home/p_jdxochen/jiesuan/t_wg_voucher_used_deal_201406 | awk -F" " '{ print "insert into t_wg_voucher_used_deal_201406 values(\""$1"\",\""$2"\",\""$3"\",\""$4"\",\""$5"\",\""$6"\",\""$7"\", \""$8"\" ,\""$9"\", \""$10"\",\""$11"\");";} ' > /home/p_jdxochen/jiesuan/t_wg_voucher_used_deal_201406.sql

注意:這裡面的$1-$11 說明這個表中有這麼多欄位,這個根據自己的表字段來確定,如果只有6個欄位那就只有$1-$6

4)執行  sh  t_wg_voucher_used_deal_201406
將會生成一個  t_wg_voucher_used_deal_201406.sql

5) t_wg_voucher_used_deal_201406.sql 複製到你想匯入的哪臺機器上,登入想匯入資料庫中,直接用
source  /home/p_jdxochen/jiesuan/t_wg_voucher_used_deal_201406.sql


6)之前產生的sql sh在172.25.32.186:/home/p_jdxochen/jiesuan裡有備份