惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
NISL@THU
NISL@THU
T
Threatpost
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
S
Securelist
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
S
Secure Thoughts
MyScale Blog
MyScale Blog
O
OpenAI News
P
Palo Alto Networks Blog
美团技术团队
C
Cyber Attacks, Cyber Crime and Cyber Security
TaoSecurity Blog
TaoSecurity Blog
量子位
L
Lohrmann on Cybersecurity
G
GRAHAM CLULEY
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
Know Your Adversary
Know Your Adversary
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Simon Willison's Weblog
Simon Willison's Weblog
宝玉的分享
宝玉的分享
PCI Perspectives
PCI Perspectives
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tenable Blog
I
InfoQ
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
S
Security @ Cisco Blogs
S
Schneier on Security
B
Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Cloudflare Blog
AWS News Blog
AWS News Blog
IT之家
IT之家
V
Vulnerabilities – Threatpost
The Hacker News
The Hacker News
H
Heimdal Security Blog
I
Intezer
A
Arctic Wolf
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Help Net Security
W
WeLiveSecurity

博客园 - 感動常在

python 替换查找工具,闲暇之余写的,不足之处,见凉。 worldpress 新浪微博同步插件0.1版 linux 与window 相互共享命令 linux添加超级管理员用户,修改,删除用户 Linux,find 和perl正则替换文件内容、tar解压缩、cp复制、rm删除 - 感動常在 - 博客园 lamp+vsftp +zend optimizer 配置,需要注意的地方 rhel5.4 yum可用华中科技大学的源 http://centos.ustc.edu.cn/ 執行軟件更新 windows下Rails安装MySql驱动的配置 Rails命令大全 rails 用命令scaffold生成數據模型 wndow環境下運行Ruby on Rails window下apache用戶認証 - 感動常在 - 博客园 asp.net試題(五) 收錄PHP試題 - 感動常在 - 博客园 求兩個數的,最大公約數 - 感動常在 - 博客园 asp.net 試題(四) 求一組9位數且不重複(1-9組成),滿足前n位能被n整除,例如:取先二位能被2整除,取先三位能被3整除...取先九位能被9整除。 字符串位移包含 - 感動常在 - 博客园 任意調整CUP成直綫 - 感動常在 - 博客园
linux 定时备份数据库
感動常在 · 2010-05-29 · via 博客园 - 感動常在

#可以将这个脚本放进/etc/crontab,01 0 * * * mysqlbackup.sh  
#好了,每周天凌晨 00:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。
#自动备份这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上。  
#代码:

#!/bin/bash  
#Setting  
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式  
#默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第
#18行,则默认以tag的方式备份
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz  
DBName=mysql
DBUser=root
DBPasswd=123456
BackupPath=/home/wang/www/backup/mysql/mysqlbackup
LogFile=/home/wang/www/backup/mysql/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
#Setting End

NewFile="$BackupPath"db$(date +%y%m%d).tgz  
DumpFile="$BackupPath"db$(date +%y%m%d)  
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz  
echo "-------------------------------------------" >> $LogFile  
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile  
echo "--------------------------" >> $LogFile  
#Delete Old File
if [ -f $OldFile ]  
then  
   rm -f $OldFile >> $LogFile 2>&1  
   echo "[$OldFile]Delete Old File Success!" >> $LogFile  
else  
   echo "[$OldFile]No Old Backup File!" >> $LogFile  
fi  
if [ -f $NewFile ]  
then  
   echo "[$NewFile]The Backup File is exists,Can’t Backup!" >> $LogFile  
else  
   case $BackupMethod in  
   mysqldump*)
      if [ -z $DBPasswd ]
      then  
         mysqldump -u $DBUser --opt $DBName > $DumpFile  
      else  
         mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile  
      fi  
      tar czvf $NewFile $DumpFile >> $LogFile 2>&1  
      echo "[$NewFile]Backup Success!" >> $LogFile  
      rm -rf $DumpFile  
      ;;  
   mysqlhotcopy*)  
      rm -rf $DumpFile  
      mkdir $DumpFile  
      if [ -z $DBPasswd ]  
      then  
         mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1  
      else  
         mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1  
      fi  
      tar czvf $NewFile $DumpFile >> $LogFile 2>&1  
      echo "[$NewFile]Backup Success!" >> $LogFile  
      rm -rf $DumpFile  
      ;;  
   *)  
      /etc/init.d/mysqld stop >/dev/null 2>&1  
      tar czvf $NewFile $DBPath >> $LogFile 2>&1  
      /etc/init.d/mysqld start >/dev/null 2>&1  
      echo "[$NewFile]Backup Success!" >> $LogFile  
      ;;  
   esac
fi
echo "-------------------------------------------"
echo

#lftp -f lftp.sh 如果有FTP可同时上传ftp中。


 再利用crontab命令生成/var/spool/cron/root 文件

crontab –e   (就会打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令)

 m h  dom mon dow   command  (具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command))

如: 10 02 * * * /home/backup/autobackupmysql.sh  (表示零晨二点十分执行备份脚本)