linux使用mysqldump备份数据库
新建可执行脚本:bkuniapp.sh
vim bkuniapp.sh
第一行输入:#!/bin/bash
输入mysql备份命令:
mysql版本小于5.6:
/usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名称 > /back.sql
mysql版本大于5.6会提示密码不安全
修改mysql配置文件:/etc/my.cnf
vim /etc/my.cnf
在[client]后面新增
host=localhost
user=数据库用户
password=数据库密码
/usr/local/mysql/bin/mysqldump --defaults-extra-file=/etc/my.cnf 数据库名称> /back.sql
要写mysqldump全路径,只写mysqldump可能会出现crontab找不到命令的错误,到时候导出的数据库文件就为空
执行可执行脚本./bkuniapp.sh
需要定期自动备份的话需要添加到计划任务
计划任务备份数据库
crontab -e
*/1 * * * * /usr/local/dbback/bkuniapp.sh
表示每分钟执行一次脚本
0 0 * * * /usr/local/dbback/bkuniapp.sh
每天零点执行脚本
查看计划任务日志:tail -f /var/log/cron