91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數據備份的腳本分享

發布時間:2021-09-15 10:11:10 來源:億速云 閱讀:132 作者:chen 欄目:數據庫

本篇內容主要講解“mysql數據備份的腳本分享”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql數據備份的腳本分享”吧!

 
#!/usr/bin/perl -w
use warnings;
use strict;
use DBI;
my $backup_dir = "/root/perl/backup";
my $backup_log = "$backup_dir/backup_log";
my $db_name = "mysql";
my $db_host = "localhost";
my $db_user = "root";
my $db_passwd = "redhat";
my $db_port = "3306";
my $mysql_bin_dir = "/usr/local/mysql/bin";
my $ftp_user = "ftp";
my $ftp_passwd = "redhat";
my $ftp_host = "192.168.1.100";
my $ftp_dir ="pub";
my @backup_db_list = qw(mysql test);
my ($sec,$min,$hour,$day,$mon,$year)=localtime;
$year += 1900;
$mon += 1;
my $time_now = "$year-$mon-$day";
my @backup_list;
mkdir "$backup_dir",0755 if !-e "$backup_dir";
open LOG,">>$backup_log";
print LOG "----------------------\nStart: $time_now\n";
my $dsn = "DBI:mysql:$db_name:$db_host:$db_port";
my %conn_attrs = (
                PrintError => 1,
                RaiseError => 1,
                AutoCommit => 1,);
my $dbh=DBI->connect($dsn,$db_user,$db_passwd,\%conn_attrs)  or print LOG "Could not connect mysql server:".DBI->errstr."\n";
foreach my $db (@backup_db_list){
        mkdir "$backup_dir/$db",0755 if !-e "$backup_dir/$db";
        chdir "$backup_dir/$db";
        my $backup_db_name = "${db}_${time_now}\.sql";
        !system "$mysql_bin_dir/mysqldump -h $db_host -u $db_user -p$db_passwd -P $db_port -B $db > $backup_db_name" or print LOG "mysqldump error:$!\n";
        system "(tar -zcvf $backup_db_name\.tar\.gz $backup_db_name) 2>&1 >/dev/null" if -e $backup_db_name;
        unlink "$backup_db_name" if -e "$backup_db_name\.tar\.gz";
        push (@backup_list,"$backup_dir/$db/$backup_db_name\.tar\.gz");
                my @all_backup_db_list = <*.*.tar.gz>;
                        foreach my $backup_file (@all_backup_db_list){
                                unlink $backup_file if (time() - (stat($backup_file))[9] > (60*60*24*5));
 }
}
$dbh->disconnect();
print "@backup_list\n";
my $ftp = Net::FTP->new($ftp_host,debug => 0) or print LOG "Count not connect ftp:$ftp_host\n";
$ftp->login($ftp_user,$ftp_passwd) or print LOG "Could not login ftp:$ftp_host\n";
$ftp->binary();
$ftp->cwd($ftp_dir);
foreach my $upload_backdb_file (@backup_list){
        $ftp->put($upload_backdb_file) or print LOG "put $upload_backdb_file faild!\n";
}
print LOG "------------------------\n---------END----------\n";
$ftp->quit;
close(LOG);

到此,相信大家對“mysql數據備份的腳本分享”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴江市| 旌德县| 延川县| 贵溪市| 上高县| 洞头县| 鸡东县| 隆尧县| 贡嘎县| 新邵县| 罗源县| 凯里市| 瑞安市| 大新县| 朝阳县| 大悟县| 措美县| 葫芦岛市| 荆门市| 贡觉县| 沧州市| 建始县| 毕节市| 鄯善县| 临猗县| 三门县| 营口市| 交口县| 兰坪| 克拉玛依市| 罗源县| 襄汾县| 治多县| 晋宁县| 东山县| 兰州市| 伊宁县| 宁远县| 孟连| 婺源县| 潼南县|