濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > perl實(shí)現(xiàn)blog備份的腳本代碼

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

熱門標(biāo)簽:熱門電銷機(jī)器人 惠州龍門400電話要怎么申請(qǐng) 河南虛擬外呼系統(tǒng)公司 外呼電信系統(tǒng) 智能機(jī)器人電銷神器 萬利達(dá)百貨商場(chǎng)地圖標(biāo)注 上海企業(yè)外呼系統(tǒng) 電話機(jī)器人哪里有賣 okcc外呼系統(tǒng)怎么調(diào)速度
之前總不重視自己的博客,上回一丟才心疼,現(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ò)~~

標(biāo)簽:周口 綿陽 周口 百色 秦皇島 合肥 淮安 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl實(shí)現(xiàn)blog備份的腳本代碼》,本文關(guān)鍵詞  perl,實(shí)現(xiàn),blog,備份,的,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl實(shí)現(xiàn)blog備份的腳本代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl實(shí)現(xiàn)blog備份的腳本代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    习水县| 余姚市| 嫩江县| 禄丰县| 鸡泽县| 阿克苏市| 类乌齐县| 德江县| 新泰市| 顺平县| 茶陵县| 大冶市| 大连市| 盐亭县| 高雄县| 澄城县| 高邑县| 隆回县| 鄂伦春自治旗| 玉门市| 车险| 高邮市| 林州市| 嘉黎县| 普宁市| 赤水市| 湘潭县| 许昌市| 南昌市| 新田县| 锦州市| 乳源| 京山县| 石台县| 佛坪县| 肇庆市| 乳山市| 万盛区| 巩留县| 甘德县| 勃利县|