- 浏览: 43433 次
- 性别:
- 来自: 北京
最新评论
-
pujing:
start G:\8娱乐\舞蹈\xiju..\
建立一个别人不能接触的文件夹 -
ivywong:
楼主你好!公司准备做样一个业务平台,看到这篇文章收益匪浅。我想 ...
业务基础平台的设计
1.mysqldatabak.sh文件(/root/)
dbuser=ihsebak
dbpasswd=-----^1998
logfile=/root/mysqldatabak.log
dbname1=**********
dbname2=**********
dbname3=**********
backuppath1=/home/mysqldatabak/iheecenterbak/
backuppath2=/home/mysqldatabak/iheebbsbak/
backuppath3=/home/mysqldatabak/iheewikibak/
#设置iheecenter、iheebbs、iheewiki三个库的参数
newfile1="$backuppath1"ihsecenter$(date +%Y%m%d).tgz
oldfile1="$backuppath1"ihsecenter$(date +%Y%m%d --date='7 daysago').tgz
dumpfile1="$backuppath1"ihsecenter$(date +%Y%m%d).sql
newfile2="$backuppath2"ihsebbs$(date +%Y%m%d).tgz
oldfile2="$backuppath2"ihsebbs$(date +%Y%m%d --date='7 daysago').tgz
dumpfile2="$backuppath2"ihsebbs$(date +%Y%m%d).sql
newfile3="$backuppath3"ihsewiki$(date+%Y%m%d).tgz
oldfile3="$backuppath3"ihsewiki$(date +%Y%m%d --date='7 daysago').tgz
dumpfile3="$backuppath3"ihsewiki$(date +%Y%m%d).sql
echo"---------------------------------------------------------------------------------------">> $logfile
echo $(date +"%Y-%m-%d %h:%m:%s") >> $logfile
//开始备份ihsecenter
if [ -f $oldfile1 ]
then
rm -rf$oldfile1 >> $logfile 2>&1
echo"[$oldfile1]过期文件成功删除!" >> $logfile
else
echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile1 ]
then
echo"[$newfile1]备份文件已经存在,不能备份!" >> $logfile
else
if [ -z$dbpasswd ]
then
mysqldump -u $dbuser --opt--default-character-set=gbk $dbname1 >$dumpfile1
else
mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk $dbname1 >$dumpfile1
fi
cd$backuppath1
tar czvf$newfile1 *.sql
echo"备份ihsecenter文件成功!" >> $logfile
rm -rf$dumpfile1
fi
//开始备份ihsebbs
if [ -f $oldfile2 ]
then
rm -rf$oldfile2 >> $logfile 2>&1
echo"[$oldfile2]过期文件成功删除!" >> $logfile
else
echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile2 ]
then
echo"[$newfile2]备份文件已经存在,不能备份!" >> $logfile
else
if [ -z$dbpasswd ]
then
mysqldump -u $dbuser --opt--default-character-set=gbk $dbname2 >$dumpfile2
else
mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk $dbname2 >$dumpfile2
fi
cd$backuppath2
tar czvf$newfile2 *.sql
echo"备份ihsebbs文件成功!" >> $logfile
rm -rf$dumpfile2
fi
//开始备份ihsewiki
if [ -f $oldfile3 ]
then
rm -rf$oldfile3 >> $logfile 2>&1
echo"[$oldfile3]过期文件成功删除!" >> $logfile
else
echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile3 ]
then
echo"[$newfile3]备份文件已经存在,不能备份!" >> $logfile
else
if [ -z$dbpasswd ]
then
mysqldump -u $dbuser --opt--default-character-set=gbk $dbname3 >$dumpfile3
else
mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk $dbname3 >$dumpfile3
fi
cd $backuppath3
tar czvf$newfile3 *.sql
echo"备份ihsewiki文件成功!" >> $logfile
rm -rf$dumpfile3
fi
2.debug.sh文件
sh ./mysqldatabak.sh
3.crontab -e(每天凌晨0点10分开始备份)
10 0 * * */root/mysqldatabak.sh >/dev/null 2>&1
dbuser=ihsebak
dbpasswd=-----^1998
logfile=/root/mysqldatabak.log
dbname1=**********
dbname2=**********
dbname3=**********
backuppath1=/home/mysqldatabak/iheecenterbak/
backuppath2=/home/mysqldatabak/iheebbsbak/
backuppath3=/home/mysqldatabak/iheewikibak/
#设置iheecenter、iheebbs、iheewiki三个库的参数
newfile1="$backuppath1"ihsecenter$(date +%Y%m%d).tgz
oldfile1="$backuppath1"ihsecenter$(date +%Y%m%d --date='7 daysago').tgz
dumpfile1="$backuppath1"ihsecenter$(date +%Y%m%d).sql
newfile2="$backuppath2"ihsebbs$(date +%Y%m%d).tgz
oldfile2="$backuppath2"ihsebbs$(date +%Y%m%d --date='7 daysago').tgz
dumpfile2="$backuppath2"ihsebbs$(date +%Y%m%d).sql
newfile3="$backuppath3"ihsewiki$(date+%Y%m%d).tgz
oldfile3="$backuppath3"ihsewiki$(date +%Y%m%d --date='7 daysago').tgz
dumpfile3="$backuppath3"ihsewiki$(date +%Y%m%d).sql
echo"---------------------------------------------------------------------------------------">> $logfile
echo $(date +"%Y-%m-%d %h:%m:%s") >> $logfile
//开始备份ihsecenter
if [ -f $oldfile1 ]
then
rm -rf$oldfile1 >> $logfile 2>&1
echo"[$oldfile1]过期文件成功删除!" >> $logfile
else
echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile1 ]
then
echo"[$newfile1]备份文件已经存在,不能备份!" >> $logfile
else
if [ -z$dbpasswd ]
then
mysqldump -u $dbuser --opt--default-character-set=gbk $dbname1 >$dumpfile1
else
mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk $dbname1 >$dumpfile1
fi
cd$backuppath1
tar czvf$newfile1 *.sql
echo"备份ihsecenter文件成功!" >> $logfile
rm -rf$dumpfile1
fi
//开始备份ihsebbs
if [ -f $oldfile2 ]
then
rm -rf$oldfile2 >> $logfile 2>&1
echo"[$oldfile2]过期文件成功删除!" >> $logfile
else
echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile2 ]
then
echo"[$newfile2]备份文件已经存在,不能备份!" >> $logfile
else
if [ -z$dbpasswd ]
then
mysqldump -u $dbuser --opt--default-character-set=gbk $dbname2 >$dumpfile2
else
mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk $dbname2 >$dumpfile2
fi
cd$backuppath2
tar czvf$newfile2 *.sql
echo"备份ihsebbs文件成功!" >> $logfile
rm -rf$dumpfile2
fi
//开始备份ihsewiki
if [ -f $oldfile3 ]
then
rm -rf$oldfile3 >> $logfile 2>&1
echo"[$oldfile3]过期文件成功删除!" >> $logfile
else
echo"没有过期文件!" >> $logfile
fi
if [ -f $newfile3 ]
then
echo"[$newfile3]备份文件已经存在,不能备份!" >> $logfile
else
if [ -z$dbpasswd ]
then
mysqldump -u $dbuser --opt--default-character-set=gbk $dbname3 >$dumpfile3
else
mysqldump -u $dbuser -p$dbpasswd --opt--default-character-set=gbk $dbname3 >$dumpfile3
fi
cd $backuppath3
tar czvf$newfile3 *.sql
echo"备份ihsewiki文件成功!" >> $logfile
rm -rf$dumpfile3
fi
2.debug.sh文件
sh ./mysqldatabak.sh
3.crontab -e(每天凌晨0点10分开始备份)
10 0 * * */root/mysqldatabak.sh >/dev/null 2>&1
发表评论
-
记不准确的linux命令
2011-04-21 01:24 763Linux命令老是记不住,列出来就方便多了 1.wget ... -
linux上启动服务
2011-04-21 01:23 8141.apache /etc/rc.d/init.d/httpd ... -
mysql创建用户和忘记root密码
2011-04-21 01:21 12511.创建mysql用户 引用grant all on myi ... -
linux下修改系统时间
2011-04-21 01:19 661修改系统时间为:2007-01-19 12:30:00 # ... -
在本地模拟外部环境
2011-04-21 01:18 861修改文件: C:\WINDOWS\system32\drive ... -
linux下查看cpu和memery信息
2011-04-21 01:16 9751.查内存 #more/proc/meminfo cat ... -
linux下查看cpu和memery的个数
2011-04-21 01:15 8181.CPU数量 # cat /proc/cpuinfo | g ... -
有效配置MySQL参数
2011-04-21 01:09 5611.获取当前配置参数 ... -
优化mysql性能的几个参数的介绍
2011-04-21 01:07 616(1)、back_log: 要求 MySQL ... -
mysql的master/slave数据同步配置
2011-04-21 01:06 658mysql数据同步备份 A服 ... -
网站开发中用到的工具(2007)
2011-04-21 01:02 8571.基本工具 mysql :数据库 smarty:分离php程 ... -
(转)大型网站的架构-2007年
2011-04-21 01:00 650小型的网站,比如个人 ... -
(转2007)思考高并发高负载网站的系统架构
2011-04-21 00:58 715下面是我10月中旬的想 ... -
mysql数据库参数show status(2007-04-25)
2011-04-21 00:53 565mysql> show status like '%ta ... -
BIND+Mysql实现DNS轮询泛解析和IP视图
2011-04-21 00:51 2476文档内容: 1.关于本文档 2.Bind+Mysql+Mysq ... -
这次开发中会用到的ZendFrameWork模块
2011-04-21 00:47 925Zend_Db Zend_Controller Zend_Vi ... -
处理提示信息常用的js
2011-04-21 00:46 605一、controller里 1.返回前一页面并刷新 ec ... -
网站性能测试工具ab(Apache Bench)
2011-04-21 00:44 779进入ab.exe根目录 ab -n 1000 -c 10 h ... -
在linux上搭建postfix邮件系统
2011-04-21 00:43 1483一、基本概念 1.MTA:(Mail TransportAge ... -
查目标网站的配置命令
2011-04-21 00:41 6131.wget -S http://www.sina.com.c ...
相关推荐
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
Mysql数据库远程备份脚本:实现在windows上按日期备份远程mysql数据库数据,结合windows任务可实现自动备份
mysql数据库定时备份脚本,需要配置定时器定时执行文件,脚本内容为备份数据库,并删除10天以前的备份
mysql数据库定时备份脚本+定时自动删除,默认为删除七天以前的备份,可自行修改(节省空间) 注意看脚本内的注释说明!!!!!!!!!!!!! 定时备份,需要写周期性计划任务: #周期性计划任务(每天完备一次...
mysql 数据库备份脚本,可以在win下做定时操作,也可以在服务器上做备份脚本
对于更复杂的场景,如多个数据库备份、网络备份或压缩备份,你可能需要编写脚本或者使用第三方工具,如Percona XtraBackup或MySQL Workbench。这些工具提供了更多功能,如并行备份、在线备份等。 最后,记得定期...
了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
windows定时任务备份mysql数据库脚本
在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库服务器中的所有数据库,包括系统数据库。 该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,...
使用脚本实现mysql数据库每天定时自动备份,防止数据库意外损坏无法还原
1.Windows服务器下 2、设置每日定时备份多个数据库 3、备份到执行目录下 4、记录数据库状态及日志备份日志 5、可支持删除多少天前的备份
直接使用
本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...
"Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...
在Windows环境下,MySQL数据库的管理和维护是至关重要的工作,其中包括定期备份以防止数据丢失。"Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本...
MySQL数据库在日常运营中起着至关重要的作用,因此定期备份是确保数据安全的重要步骤。"mysql 自动备份数据库脚本" 提供了一种自动化的方法,通过Windows的定时任务服务(taskschd.msc)来定期执行数据库的备份,...
在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...
mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...
一个简单的数据库备份脚本通常包括以下部分: 1. 设置变量:定义备份的数据库名、备份路径、备份文件名等。 2. 连接数据库:使用SQL命令连接到数据库服务器。 3. 执行备份操作:执行SQL命令进行数据库备份。 4. 保存...