创建 /data/autobak/ 目录
mkdir /data/autobak/file/
cd /data/autobak/
编辑文件
vi bkDatabaseName.sh
#!/bin/bash
source /etc/profile
DATE=`date +%F`
OLDATE=`date -d -30days +%F`
/usr/local/mariadb/bin/mysqldump -uroot -p密码 --all-databases | gzip > /data/autobak/file/allbak_$DATE.sql.gz
#DELETE
rm -rf /data/autobak/file/allbak_$OLDATE.sql.gz
每天定时备份,并且删除 30 天之前的数据,gzip 为使用压缩减小占用空间
增加操作权限
chmod u+x bkDatabaseName.sh
测试命令
./bkDatabaseName.sh
编辑定时任务
crontab -e
每天凌晨2点自动备份
0 2 * * * /bin/bash /data/autobak/bkDatabaseName.sh
查看执行日志
tail -1000 /var/log/messages