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 閱讀(200) 評論(0)  編輯  收藏 所屬分類: 每日一記My Script

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

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 花莲市| 凤城市| 竹溪县| 虹口区| 谷城县| 安徽省| 屏东市| 宁阳县| 湖州市| 苗栗县| 文山县| 临猗县| 泸溪县| 大理市| 太仆寺旗| 宜都市| 宕昌县| 涞源县| 延寿县| 泸州市| 华坪县| 应用必备| 密云县| 娱乐| 冀州市| 林甸县| 温宿县| 拉萨市| 平昌县| 揭西县| 怀远县| 拜城县| 平江县| 长岭县| 大姚县| 巴林左旗| 海口市| 敦煌市| 望奎县| 来凤县| 西和县|