一、Linux下自动备份数据库
通常情况下,文件备份大家喜欢名称+备份日志来命名备份文件。下面以此为例说明:
(1)创建备份脚本文件,并编写备份脚本。
[root@test02 backup]# touch backup.sh #创建脚本文件
[root@test02 backup]# chmod +x backup.sh #给脚本文件赋予执行权限
[root@test02 backup]# vi backup.sh
#!/bin/sh
SYSTEM_TIME=`date '+%Y-%m-%d'` #定义日期变量,取当前日期
mysqldump -h192.168.0.143 -P3306 -uroot -phht3306 --all-databases |gzip > /backup/backup$SYSTEM_TIME.sql.gz #先备份后打包
(2)crontab计划任务在规定时间执行此备份脚本
[root@test02 backup]# crontab -e #进入计划任务,crontab具体使用方法可以查看语法
10 0 * * * /bin/bash /backup/backup.sh #每天凌晨10分执行此备份脚本
二、删除历史备份文件
在每天备份的过程中,数据备份文件会越来越多,会占用更多的硬盘空间,而时间很长的数据备份文件作用也不是很大,此时就存在怎么让系统每天自动删除N