红联Linux门户
Linux帮助

Ubuntu Server12.04 Mysql自动备份

发布时间:2015-10-20 09:57:41来源:linux网站作者:上善若水_厚德载物

1.切换到root用户

sudo su 


2.创建保存备份文件的路径 ,如 /backup

#mkdir /backup 


3.创建备份命令文件

#vi /back/mysql/bin/run 

输入:

#! /bin/bash 
echo "backupmysql V1.0" 
###date stamp### 
datestamp=$(date +%Y-%m-%d) 
###path ### 
startdir=/backup/mysql 
###bakfile prefix### 
fileprefix=sql 
echo "sqldump is starting.." 
###bakup command#### 
mysqldump -uroot-pedu2013vetPLJUQ96vetchina987 -l edu> $startdir/$fileprefix$datestamp.sql 
echo"########################################################################" 
echo "sqldump is done" 
###tar file ### 
cd $startdir 
echo "the current directoryis :" 
pwd 
tar zcvf$startdir/$fileprefix$datestamp.tgz $fileprefix$datestamp.sql 
###del the sql file### 
rm -rf$startdir/$fileprefix$datestamp.sql 


4.修改命令文件属性,使其可执行

# chmod +x /backup/mysql/bin/run 


5.检验脚本

执行

#/backup/mysql/bin/run 

再切换到/back/mysql查看是否备份成功


6.修改/etc/crontab,添加定时任务

#vi /etc/crontab 

在最下面添加:

01 3 * * * root /backup/mysql/bin/run 

表示每天3点钟定时执行备份。


7.重启crond

# /etc/init.d/cron restart 


以上脚本在Ubuntu Server 12.04 测试通过。


Ubuntu下设置mysql自动定时备份:http://www.linuxdiyf.com/linux/14919.html

MySQL数据库及表的备份与还原:http://www.linuxdiyf.com/linux/14338.html