1.查看磁盘使用情况
# df -h
2.创建备份目录
cd /home
mkdir backup
cd backup
3.创建备份目录
注意把以下命令中的DatabaseName换为实际的数据库名称;
vi bkDatabaseName.sh
输入/粘贴以下内容:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
如果要对生成的文件进行压缩则输入 -u -p后可以不带空格,能成功
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
4.创建备份目录
添加可执行权限
chmod u+x bkDatabaseName.sh
看看能不能使用
./bkDatabaseName.sh
5.添加计划任务
crontab -e
输入以下内容并保存 (每分钟执行一次备份,可以自定义)
*/1 * * * * /home/backup/bkDatabaseName.sh
6.完成
查看定时任务列表
crontab -l
等一分钟看看是否有对应的备份压缩包生成