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

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

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

#!/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,而是找了這個(gè)MySQL::Backup模塊,試著看了導(dǎo)出的sql,和mysqldump的結(jié)果是有些不同的。 mysqldump導(dǎo)出的sql一般結(jié)構(gòu)是這樣子:
復(fù)制代碼 代碼如下:

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

而MySQL::Backup導(dǎo)出的sql結(jié)構(gòu)是這樣子的:
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

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

    Perl合并文本的一段實(shí)例代碼

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

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

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

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

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

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

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

    perl的INC設(shè)置分析

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

    Perl圖形化包管理工具PPM學(xué)習(xí)使用筆記

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

    Perl List::Util模塊使用實(shí)例

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

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

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

最新評(píng)論

安庆市| 宜章县| 滨海县| 安图县| 肥东县| 林口县| 融水| 延川县| 新龙县| 西充县| 育儿| 巴青县| 新营市| 玉门市| 固始县| 白沙| 海宁市| 临沧市| 南漳县| 定南县| 通化县| 会宁县| 聊城市| 福泉市| 宾阳县| 手游| 宣恩县| 旬邑县| 天长市| 宝清县| 楚雄市| 云南省| 西平县| 泰兴市| 普洱| 澄江县| 钟山县| 冕宁县| 新竹县| 余姚市| 花莲县|