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裡有備份