目的
通过脚本和定时任务实现数据库的定时备份
实现方法
一、创建用户,用于备份
mysql> use mysql;
mysql> create user 'dump'@'%' identified by 'password';
mysql> grante select, lock tables, show view on database.tables to 'dump'%'password';
mysql> flush privileges;
二、修改配置
vi /etc/my.cnf
# 连接、备份数据库时,默认使用下面的账号密码进行连接
[client]
user=dump
password=password
三、编写脚本,实现备份
vi mysql_dump.sh
#! /bin/bash
# 数据库备份
# 数据库名
DATABASE=database
# 文件存放路径
BAK_DIR=/tmp/mysql_bak/
# 文件名,按日期区分
FILE_NAME=`date +"%Y%m%d"`_ceshi.sql
mysqldump --databases $DATABASE >> $BAK_DIR/$FILE_NAME
三、创建定时任务
crontab -e
30 1 * * * /tmp/mysql_bak/mysql_dump.sh