jojo's blog--快樂憂傷都與你同在
          為夢想而來,為自由而生。 性情若水,風起水興,風息水止,故時而激蕩,時又清平……
          posts - 11,  comments - 30,  trackbacks - 0
          #!/usr/bin/perl -w

          #
          # Created by: JOJO
          # Created Date: 10 June 2009
          # Desc: To backup ps corresponding databases for Point System
          #

          use strict;
          use DateTime;


          main();

          sub main {

                # Get date
              my $dt = DateTime->now;
              my $year   = $dt->year;
                my $month  = sprintf "%02d", $dt->month;
              my $day = sprintf "%02d", $dt->day;
              my $ts = $dt->epoch();


               `mkdir /home/mdrop/PSBackupDB` if (! -d "/home/mdrop/PSBackupDB" );
               `mkdir /home/mdrop/PSBackupDBLog` if (! -d "/home/mdrop/PSBackupDBLog" );
               `mkdir /home/mdrop/PSBackupDB/$year$month` if (! -d "/home/mdrop/PSBackupDB/$year$month" );

                my $dbpath = "/home/mdrop/PSBackupDB";
                my $logpath = "/home/mdrop/PSBackupDBLog";
                my $backlog = "$logpath/backup.log";
                my $user = "root";
                my $pwd = "password";

                #open log file for writing, append purpose
                open(MYLOGFILE, ">>$backlog");


                 
                # Export ps db to dump file
                print MYLOGFILE "mysqldump -u$user -p$pwd  pointsystem_sd at $dt"n";
                !`mysqldump -u$user -p$pwd  pointsystem_sd > $dbpath/pointsystem_sd.sql-$year$month$day` || die print "Cannot export pointsystem_sd database."n" >> $backlog;

                print MYLOGFILE "mysqldump -u$user -p$pwd  pointsystem_off at $dt"n";
                !`mysqldump -u$user -p$pwd  pointsystem_off > $dbpath/pointsystem_off.sql-$year$month$day` || die print "Cannot export pointsystem_off database."n" >> $backlog;

                print MYLOGFILE "mysqldump -u$user -p$pwd  pointsys_log_db at $dt"n";
                !`mysqldump -u$user -p$pwd  pointsys_log_db > $dbpath/pointsys_log_db.sql-$year$month$day` || die print "Cannot export pointsys_log_db database."n" >> $backlog;

                print MYLOGFILE "mysqldump -u$user -p$pwd  glassfishtimer at $dt"n";
                !`mysqldump -u$user -p$pwd  glassfishtimer > $dbpath/glassfishtimer.sql-$year$month$day` || die print "Cannot export glassfishtimer database."n" >> $backlog;

                print MYLOGFILE "mysqldump -u$user -p$pwd  obcart at $dt"n";
                !`mysqldump -u$user -p$pwd  obcart > $dbpath/obcart.sql-$year$month$day` || die print "Cannot export obcart database."n" >> $backlog;


                #gzip ps db backup file
                !`cd $dbpath; gzip pointsystem_sd.sql-$year$month$day` || die print "Cannot gzip pointsystem_sd.sql-$year$month$day file."n";
                !`cd $dbpath; gzip pointsystem_off.sql-$year$month$day` || die print "Cannot gzip pointsystem_off.sql-$year$month$day file."n";
                !`cd $dbpath; gzip pointsys_log_db.sql-$year$month$day` || die print "Cannot gzip pointsys_log_db.sql-$year$month$day file."n" ;
                !`cd $dbpath; gzip glassfishtimer.sql-$year$month$day`  || die print "Cannot gzip glassfishtimer.sql-$year$month$day file."n";
                !`cd $dbpath; gzip obcart.sql-$year$month$day`|| die print "Cannot gzip obcart.sql-$year$month$day database."n";

                #move ps db backup sql file to archive folder
                !`mv  $dbpath/pointsystem_sd.sql-$year$month$day.gz $dbpath/$year$month` || die print "Cannot move pointsystem_sd.sql-$year$month$day.gz file."n";
                !`mv  $dbpath/pointsystem_off.sql-$year$month$day.gz $dbpath/$year$month` || die print "Cannot move pointsystem_off.sql-$year$month$day.gz file."n";
                !`mv  $dbpath/pointsys_log_db.sql-$year$month$day.gz $dbpath/$year$month` || die print "Cannot move pointsys_log_db.sql-$year$month$day.gz file."n";
                !`mv  $dbpath/glassfishtimer.sql-$year$month$day.gz $dbpath/$year$month`  || die print "Cannot move glassfishtimer.sql-$year$month$day.gz file."n";
                !`mv  $dbpath/obcart.sql-$year$month$day.gz $dbpath/$year$month`|| die print "Cannot move glassfishtimer.sql-$year$month$day.gz file."n";

          }

          posted on 2009-06-11 14:17 Blog of JoJo 閱讀(201) 評論(0)  編輯  收藏 所屬分類: 每日一記 、My Script

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 五原县| 县级市| 报价| 满洲里市| 家居| 沈丘县| 如皋市| 札达县| 嘉祥县| 金寨县| 丘北县| 准格尔旗| 雅安市| 昭觉县| 东城区| 天长市| 盐城市| 济宁市| 昌乐县| 江源县| 乌拉特前旗| 宣威市| 岳池县| 南阳市| 包头市| 海城市| 彭阳县| 玉龙| 邛崃市| 齐齐哈尔市| 富蕴县| 樟树市| 红桥区| 达州市| 罗城| 邓州市| 武冈市| 皋兰县| 德惠市| 老河口市| 措勤县|