最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

perl實現(xiàn)blog備份的腳本代碼

 更新時間:2013年02月28日 16:51:06   作者:  
用perl實現(xiàn)的備份sql的代碼,需要的朋友可以參考下
之前總不重視自己的博客,上回一丟才心疼,現(xiàn)在重視起來,決定定期備份sql。寫個小腳本如下:
復制代碼 代碼如下:

#!/usr/bin/perl
use warnings;
use strict;
use MySQL::Backup;
use Mail::Sender;
open my $tmp_sql, '>', "backup.sql";
my $mb = new MySQL::Backup('dbname', 'localhost', 'dbuser', 'dbpasswd', {'USE_REPLACE' => 1, 'SHOW_TABLE_NAMES' => 1});
print $tmp_sql $mb->create_structure();
print $tmp_sql $mb->data_backup();
close $tmp_sql;
my $sender = new Mail::Sender { smtp    => 'smtp.163.com',
                                from    => 'mailuser@163.com',
#                                debug   => 'backup_debug.log',
                                auth    => 'LOGIN',
                                authid  => 'mailuser',
                                authpwd => 'mailpasswd',
                              };
$sender->MailFile({ to      => 'mailuser@gmail.com',
                    subject => 'Backup Blog SQL_'.time(),
                    msg     => '3Q',
                    file    => 'backup.sql',});

沒有直接用mysqldump,而是找了這個MySQL::Backup模塊,試著看了導出的sql,和mysqldump的結果是有些不同的。 mysqldump導出的sql一般結構是這樣子:
復制代碼 代碼如下:

DROP TABLE IF EXISTS `tablename`;
CREATE TABLE `tablename`(ID INT NOT NULL ...);
LOCK TABLES `tablename` WARITE;
INSERT INTO `tablename` VALUES(...),(...),(...);
UNLOCK TABLES;

而MySQL::Backup導出的sql結構是這樣子的:
復制代碼 代碼如下:

CREATE TABLE `tablename`(ID INT NOT NULL ...);
REPLACE INTO `tablename`(ID,...)VALUES(1,...);
REPLACE INTO `tablename`(ID,...)VALUES(2,...);

其實我不太清楚replace比insert好在那,不過pod上的example用了USE_REPLACE=>'1',就照抄了,如果習慣insert的,在new構建對象時,不用這個param就行了。另外這個Mail::Sender模塊,是在微博上某次評論時,發(fā)現(xiàn)很多朋友在用的,我也就放棄一次Net::SMTP_auth,用一次試試,感覺還不錯~~

相關文章

  • About Perl(翻譯Perl官網(wǎng)介紹)

    About Perl(翻譯Perl官網(wǎng)介紹)

    這篇文章主要介紹了About Perl(翻譯Perl官網(wǎng)介紹),本文翻譯自Perl官網(wǎng)介紹,講解什么是Perl、Perl的歷史、Perl 5 特征、Perl在WEB環(huán)境下的使用等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • perl批量查詢ip歸屬地的方法代碼

    perl批量查詢ip歸屬地的方法代碼

    由于業(yè)務需要,要查詢客戶的ip地址,將部分地區(qū)的客戶過濾出來,感謝黑影子和扶凱的幫忙,推薦了IP::QQWry::Decoded這個模塊,該模塊是專門用來讀取qqwry純真數(shù)據(jù)庫的,用起來非常簡單
    2013-04-04
  • Perl合并文本的一段實例代碼

    Perl合并文本的一段實例代碼

    Perl合并文本的一段實例代碼,需要的朋友可以參考下
    2013-02-02
  • perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析

    perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析

    這篇文章主要介紹了perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析,本文重點在于講解@ARGV的用法,并通過實例來說明,需要的朋友可以參考下
    2014-06-06
  • perl push的用法及子程序返回值的反思

    perl push的用法及子程序返回值的反思

    以下的程序,輸出一串數(shù)字中比平均值大的數(shù),其中有兩個問題值得注意,具體請看程序中的注釋
    2013-02-02
  • Perl訪問MSSQL并遷移到MySQL數(shù)據(jù)庫腳本實例

    Perl訪問MSSQL并遷移到MySQL數(shù)據(jù)庫腳本實例

    這篇文章主要介紹了Perl訪問MSSQL并遷移到MySQL數(shù)據(jù)庫腳本實例,寫了一個完整的遷移腳本和使用方法,需要的朋友可以參考下
    2014-06-06
  • perl的INC設置分析

    perl的INC設置分析

    perl的INC變量包含了所有perl module的查找路徑,可以使用perl -V 來查看INC的值
    2013-02-02
  • Perl圖形化包管理工具PPM學習使用筆記

    Perl圖形化包管理工具PPM學習使用筆記

    這篇文章主要介紹了Perl圖形化包管理工具PPM學習使用筆記,本文詳細講解了什么是PPM、PPM界面的功能按鈕說明、PPM如何安裝卸載包等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Perl List::Util模塊使用實例

    Perl List::Util模塊使用實例

    這篇文章主要介紹了Perl List::Util模塊使用實例,本文給出掃描符合條件的某個列表并取出第一個符合條件的、求1到1000之間的和 、求一組數(shù)字的最大值與最小值等實用功能代碼,需要的朋友可以參考下
    2015-06-06
  • Perl中使用MIME::Lite發(fā)送郵件實例

    Perl中使用MIME::Lite發(fā)送郵件實例

    這篇文章主要介紹了Perl中使用MIME::Lite發(fā)送郵件實例,本文介紹了使用sendmail方式發(fā)送、發(fā)送HTML格式郵件、smtp方式發(fā)送郵件等內(nèi)容,需要的朋友可以參考下
    2014-09-09

最新評論

吉安县| 泗阳县| 房山区| 科技| 凤冈县| 湛江市| 平遥县| 宝兴县| 垦利县| 安康市| 东方市| 故城县| 汉川市| 八宿县| 浮山县| 宽城| 永嘉县| 广南县| 道真| 伊春市| 松滋市| 思茅市| 确山县| 青铜峡市| 铅山县| 东安县| 洱源县| 柞水县| 五家渠市| 平陆县| 墨脱县| 丽水市| 南城县| 盐源县| 兴仁县| 日喀则市| 东山县| 来凤县| 高唐县| 江山市| 丰城市|