亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

内丘县| 家居| 江陵县| 连江县| 琼海市| 宽甸| 会理县| 永安市| 手游| 彝良县| 津市市| 十堰市| 体育| 东乡族自治县| 静乐县| 望城县| 深泽县| 灵川县| 盖州市| 上林县| 陇西县| 桐乡市| 镇远县| 前郭尔| 平乡县| 葵青区| 闵行区| 资溪县| 曲阜市| 麟游县| 甘谷县| 钟山县| 韶山市| 容城县| 图木舒克市| 云龙县| 翁源县| 舒城县| 泾源县| 大冶市| 柳林县|