mysql source命令如何把日志記錄到文件里面
問題描述
mysql source命令如何把日志記錄到文件里面
在msyql數(shù)據(jù)庫備份過程中,使用source命令,日志都打印在界面上了,如何讓它輸入到一個(gè)文件里面?
問題解答
回答1:執(zhí)行前在mysql shell里面運(yùn)行
tee output.log
之后你運(yùn)行任何命令輸出都會(huì)打在里面。output.log就是你要的文件,名字隨便,路徑隨便
回答2:可以使用expect,比如我常用這樣的一個(gè)import.sh腳本:
#!/usr/bin/env expectif {$argc<2} { send_user 'Usage: $argv0 sql_file database' exit}set sql_file [lindex $argv 0]set database [lindex $argv 1]spawn mysql -u root -pexpect 'password:'send '你的密碼r'expect 'mysql>'send 'create database $database CHARACTER SET utf8 COLLATE utf8_general_ci;r'expect 'mysql>'send 'use $database;r'expect 'mysql>'send 'source $sql_file;r'expect 'mysql>'send 'show tables;r'expect 'mysql>'send 'quit;r'expect eof
然后,導(dǎo)入一個(gè)數(shù)據(jù)庫并且記錄日志就這樣就行了:
import.sh path/to/sqlfile.sql some_database >> import.log
相關(guān)文章:
1. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開的兩個(gè)標(biāo)簽頁間相互通信?2. html5和Flash對(duì)抗是什么情況?3. javascript - 怎樣限制同一個(gè)瀏覽器不能登錄兩個(gè)賬號(hào)4. java - 新手做一個(gè)安卓視頻播放器,想實(shí)現(xiàn)一個(gè)進(jìn)度條,按鈕那種在視頻下方懸浮的功能,不知道思路!5. css3 - Typecho 后臺(tái)部分表單按鈕在 Chrome 下出現(xiàn)靈異動(dòng)畫問題,求解決6. javascript - angular和jquery都用到了$符號(hào),一起用會(huì)不會(huì)沖突?7. java - android代碼重構(gòu):如何把a(bǔ)pp設(shè)置里的頭像UI做成通用的?8. 想找個(gè)php大神仿個(gè)網(wǎng)站。9. javascript - 一個(gè)抽獎(jiǎng)的效果(如圖)?10. javascript - jquery怎么給select option一個(gè)點(diǎn)擊時(shí)觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個(gè)時(shí)間?
