TokyoTyrant的管理工具tcrmgr使用小記

1.先啓動一個測試用的ttserver
注意使用的所有路徑都是絕對路徑
ttserver -host 192.168.0.100 -port 20000 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ulog/ -log $(pwd)/temp/test.log -pid $(pwd)/temp/test.pid -sid 9 $(pwd)/temp/test_data.tch#bnum=1000#rcnum=0#xmsiz=0m

2. 查看服務器統計信息
tcrmgr inform -port 20000 -st 192.168.0.100

3. 寫入數據
tcrmgr put -port 20000 192.168.0.100 test1 value1

4. 讀取數據
tcrmgr get -port 20000 192.168.0.100 test1

5. 刪除數據
tcrmgr out -port 20000 192.168.0.100 test1

6. 查看所有的key
tcrmgr list -port 20000 192.168.0.100

7. 備份數據
注意:路徑是服務器上的絕對路徑,否則顯示“./tcrmgr: error: 9999: miscellaneous error”
tcrmgr copy -port 20000 192.168.0.100 $(pwd)/temp/test2.tch

8. 日誌導出(屏幕上打印,十六進制字符串格式)
注意:命令不同了
注意:目錄是服務器上的ulog的絕對路徑
ttulmgr export $(pwd)/ulog/

9. 同步內存數據到磁盤(沒搞懂有什麼特別之處,可能是當ttserver使用-uas參數異步寫入日誌的時候起作用)
tcrmgr sync -port 20000 192.168.0.100

10. 數據導入
注意:tsv格式的文件以TAB分隔,如:test2/tvalue2/n
注意:路徑是本地路徑,所以不必是絕對路徑
tcrmgr importtsv -port 20000 192.168.0.100 temp/2.tsv

11. 通過ulog日誌恢復數據
注意:路徑是服務器上的絕對路徑
tcrmgr restore -port 20000 192.168.0.100 $(pwd)/old_ulog/

12.  打印更新日誌(掛起,一直顯示日誌)
可能是用於實時查看ttserver有哪些操作,相當於tail -f
tcrmgr repl -port 20000 -ph 192.168.0.100

13.  下一個實驗:啓動一個帶複製功能的ttserver,以前面啓動的ttserver爲master
ttserver -host 192.168.0.100 -port 20001 -mhost 192.168.0.100 -mport 20000 -rcc -rts $(pwd)/temp_1/test_1.rts -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/temp_1/ -log $(pwd)/temp_1/test_1.log -pid $(pwd)/temp_1/test_1.pid -sid 10 $(pwd)/temp_1/test_1.tch#bnum=1000#rcnum=0#xmsiz=0m

14.  再啓動一個普通的ttserver,不與其他服務器相關
ttserver -host 192.168.0.100 -port 20002 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ulog_2/ -log $(pwd)/temp_2/test_2.log -pid $(pwd)/temp_2/test_2.pid -sid 11 $(pwd)/temp_2/test_data_2.tch#bnum=1000#rcnum=0#xmsiz=0m

15. 修改某個ttserver的master
tcrmgr setmst -port 20001 -mport 20002 192.168.0.100 192.168.0.100
注意:只有以複製方式啓動的ttserver,修改master後才能從新的數據庫複製數據
注意:每個ttserver只能有一個master,修改後,不能再從以前的master複製數據

發佈了31 篇原創文章 · 獲贊 11 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章