作者:宝蓝小礼服 | 来源:互联网 | 2013-07-22 14:43
在Linux下每天定时备份数据库
1.首页我们需要写一个脚本命名为bakdata.sh,存放路径为:/root/bakdata.sh。 其内容如下:
#!/bin/bash #要备份的数据库名 DB_NAME="xxx" #要备份的数据库用户名 DB_USER="xxx" #要备份的数据库密码 DB_PASS="xxx" #MySQL的安装路径(根据实标情况) BIN_DIR="/usr/local/mysql/bin" #要备份的的文件的目录 BACK_DIR="/var/mysql_bak" #备份格式(这边是按天存) DATE="`date +%Y%m%d`" $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BACK_DIR/$DATE.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash
#要备份的数据库名
DB_NAME="xxx"
#要备份的数据库用户名
DB_USER="xxx"
#要备份的数据库密码
DB_PASS="xxx"
#MySQL的安装路径(根据实标情况)
BIN_DIR="/usr/local/mysql/bin"
#要备份的的文件的目录
BACK_DIR="/var/mysql_bak"
#备份格式(这边是按天存)
DATE="`date +%Y%m%d`"
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BACK_DIR/$DATE.sql
|
2.利用Linux下的crontab命令进行定时执行脚。
3.写入如下内容,保存退出即可(这边是每天的00:15分定时进行数据的备份)。
#bakdata 15 00 * * * /bin/bash /root/bakdata.sh
|
#bakdata
15 00 * * * /bin/bash /root/bakdata.sh
|