mysql数据备份的脚本分享
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"mysql数据备份的脚本分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"mysql数据备份的脚本分享"吧! #!/usr/bin/pe
千家信息网最后更新 2025年11月07日mysql数据备份的脚本分享
本篇内容主要讲解"mysql数据备份的脚本分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"mysql数据备份的脚本分享"吧!
#!/usr/bin/perl -wuse 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数据备份的脚本分享"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
备份
数据
数据备份
脚本
内容
学习
实用
更深
兴趣
实用性
实际
操作简单
方法
更多
朋友
网站
频道
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手机网络安全十条禁令
YG12数据库连接不上
江苏电脑软件开发服务费
存储文件和数据库怎么合并
买一台mc服务器多少钱
丰台服务器硬盘回收价格行情
招银网络科技 软件开发
文件服务器 英语
大话西游2龙的传人服务器怎么样
都中国网络安全
数字人直播软件开发
网络安全安全浙江大学
小米服务器出现故障什么原因
网络安全人民网评
网络安全实施交付工程师
求软件开发
网络安全和信息化学习总结
阿里云服务器如何关机
学网络安全知识手抄报图片
太仓品牌网络技术有哪些
zte机顶盒刷机怎么连接服务器
主流数据库 安全
广州新华互联网科技学校视频
存储文件和数据库怎么合并
如何调网易云游戏平台的服务器
数据库技术的前沿动态
数据库dbp是什么意思
博山应用软件开发定制
优就业网络安全培训环境好不好
国内外信息网络技术研究所