waterye

          2008年12月4日 #

          使用rsync+ssh同步n個文件

          rsync -avz -e ssh bak@192.168.0.138:/home/res /home/res/bak

          posted @ 2009-12-29 20:24 waterye 閱讀(524) | 評論 (0)編輯 收藏

          mysql備份

          1. 使用Replication進行實時備份
          參考mysql docs
          2. 定期在slave上使用shell,mysqldump,sftp,crontab進行永久備份
          #!/bin/sh
          export d
          =`date +%Y%m%d%H%M%S`
          mkdir 
          -/data/dbbak/baktables/$d
          for i in `echo "show tables" | mysql -u bak -ppassword db|grep -v Tables`;
          do    
            echo $i; mysqldump 
          --add-drop-table --allow-keywords ----u bak -ppasswod mbook_hd $i > backup/$d/$i.sql
          done

          tar czf backup
          /$d.tar.gz backup/$d/
          rm 
          -rf backup/$d/

          lftp 
          -"cd /dbbak/; mput -c $d.tar.gz; quit" -u bak,password sftp://192.168.0.138
          參考http://ocaoimh.ie/simple-mysql-backup/
          10G級別的可以每天作一次備份,100G級別看帶寬和硬盤,T級沒有經驗

          posted @ 2009-12-29 20:17 waterye 閱讀(1063) | 評論 (0)編輯 收藏

          檢查哪些文件以\n結束

          #!/usr/bin/env python
          import string, os, sys  
             
          dir 
          = '/home/waterye/works/'  

          files 
          = os.listdir(dir)
          for f in files:
              
          if not os.path.isfile(dir+os.sep+f): continue
              linecount 
          = 0
              fp 
          = open(dir+os.sep+f,'r')
              
          for line in fp:
                  linecount 
          += 1
              fp 
          = open(dir+os.sep+f,'r')
              
          for i,line in enumerate(fp):
                  
          if (i==linecount-1 and line.endswith('\n')):
                      
          print f
                      
          print "--------------------------------"
          * bash太難理解,還是用py看上去舒服,雖然不專業,但能完成任務就行

          posted @ 2009-02-19 22:33 waterye 閱讀(920) | 評論 (0)編輯 收藏

          perl milliseconds

          "perldoc DateTime" would have told you how to format milliseconds.

            
          use DateTime;
            
          use Time::HiRes qw(time);
            
          my $dt = DateTime->from_epoch( epoch => time() );
            
          print $dt->strftime('%Y-%m-%d %H-%M-%S-%3N'), "\n";

          * sudo apt-get install libdatetime-perl

          perl真麻煩

          posted @ 2008-12-04 23:33 waterye 閱讀(1076) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 永平县| 平凉市| 沙河市| 大城县| 枣庄市| 巫溪县| 积石山| 民县| 湾仔区| 左权县| 南京市| 东丰县| 灌南县| 通许县| 武胜县| 荆州市| 开化县| 睢宁县| 中卫市| 贺州市| 萝北县| 车致| 潞西市| 光泽县| 阿拉善左旗| 乳山市| 鱼台县| 津南区| 沐川县| 马尔康县| 建昌县| 隆昌县| 洛川县| 津南区| 鹿泉市| 晋城| 泊头市| 海伦市| 桦川县| 宁化县| 屯昌县|