目录
  1. 1. 利用crontab 备份mysql数据库:
shell脚本自动备份数据库

利用crontab 备份mysql数据库:

创建backmysql,文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
 user=""
password=""
host=""
db_name=""
# 其它
backup_path="/path/to/your/home/_backup/mysql"
date=$(date +"%d-%b-%Y")
# Dump数据库到SQL文件
mysqldump --user=$user --password=$password --host=$host --default-character-set=utf8 --hex-blob $db_name > $backup_path/$db_name-$date.sql
# 设置导出文件的缺省权限
umask 177
# 删除30天之前的就备份文件
find $backup_path/* -mtime +30 -exec rm {} \;

// 加入执行权限

1
chown +x backmysql

crontab -e 加入执行事件
(第一次运行 会出现选择什么编辑器 这里我选择vim)

1
2
3
*/1 * * * * /home/ubuntu/sql/backmysql 
>> /home/ubuntu/sql/log.txt
>/dev/null 2>&1

备注:>/dev/null 2>&1 加入这条可以不安装邮件服务器

文章作者: limc
文章链接: http://yoursite.com/2020/04/08/shell%E8%84%9A%E6%9C%AC%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD%E6%95%B0%E6%8D%AE%E5%BA%93/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 limc