1.干什么事之前先备份
2.在linux下新建备份文件夹建议在home下
cd home
mkdir DBback
cd DBback
3.创建shell脚本文件
vi DBname.sh
4.粘贴脚本文件
#!/bin/bash
mysqldump -u你的数据库名称 -p你的数据库密码 要备份的数据库 > /home/DBback/要备份的数据库名称_$(date +%Y%m%d_%H%M%S).sql
5.如果想备份为压缩文件
#!/bin/bash
mysqldump -u数据库名称 -p数据库密码 要备份的数据库 | gzip > /home/DBback/要备份的数据库名称_$(date +%Y%m%d_%H%M%S).sql.gz
6.添加权限
chmod u+x DBname.sh
7.执行下脚本,是否报错
./DBname.sh
可能会给出警告
Warning: Using a password on the command line interface can be insecure.
这是数据库版本原因 修改数据库文件 vim /etc/my.cnf,添加到最后方
host=localhost
user=你的数据库连接用户名
password=你的数据库连接密码
继续执行第7步脚本文件,可能还是会给出警告,但ls会发现备份已经成功
8.添加计划任务 安装 crontab 如果没有请安装(忽略安装)
执行命令会进入vi模式
crontab -e
添加以下内容
每分钟执行一遍 执行格式为 sh 目录为/home下
*/1 * * * * sh /home/DBback/DBname.sh
如果想显示任务
crontab -l
想修改
crontab -e
想删除
crontab -r
9.crontab 常用的备份时间
每天凌晨一点
00 1 * * * sh /home/DBback/DBname.sh
每周
0 0 * * 0 sh /home/DBback/DBname.sh
每月
0 0 1 * * sh /home/DBback/DBname.sh
更多 请www.baidu.com