Linux系统使用定时脚本备份mysql
发布日期:2021-05-14 13:23:27 浏览次数:21 分类:精选文章

本文共 3115 字,大约阅读时间需要 10 分钟。

������crontab

crontab ������������������������������������������������������ Linux ���������������������������������������������������������������������������������������������������������

1. ������ crontab

������������������������ crontab ������������������������������������������ cron ��������������������������������������������� -)vixie-cron��������������� cron ������������������������������

  • crontabs��������������������������������� cron ������

��������������������������������������������������������� cron ������������

2. ��������������� crontab ������

  • ��������������� service crond start
  • ��������������� service crond stop
  • ��������������� service crond restart
  • ��������������������� service crond reload

��������������������� service crond status

������������ crond������������������������������������������������������������������

��������������� ntsysv

������������ crond ������������������������������������������

chkconfig ���level 35 crond on

���������

chkconfig crond on

������������ crond ������������������������������������������������

������������������������������������������ chkconfig ���list crond

������������������crond ��������������� 2���3���4 ��� 5 ������������������ weekends ���������������������������������

������������������������������������������������

chkconfig crond off

������ crond ���������������������������������������������

3. ���������������������������

���������������������������������crontab ������������������������

������������������������������

������������������������ cron ���������������������

crontab -e

��������������������������������� Ctrl + O ������������ q ������������������

���������������������������������������

������������ /etc/crontab ���������

vi /etc/crontab

���������������������������������

��������������������������� crontab -e ������������������������������������������������ /etc/crontab ������������������������������

������������

��������������������� crontab -l

������������������������������ crontab -l -u ���������

��������������������� crontab -r

���������������������

������������������������������������������������������������������������

#!/bin/bash
# ������������������������������
DB USER=123
DB PASS=123
# ������������������������������
DBS=(db_project)
# ���������������������
BKUP_DIR=/home/data/backup/$(date -d "now" +%Y%m%d%H)
# ���������������������������1���������������������������������
OLDEST_DAY="���1 month"
# ���������������������������
mkdir -p $BKUP_DIR
# ������������������
echo "������������������������..."
IF [ -d "$BKUP_DIR/$ODATE" ]; THEN
rm -rf $BKUP_DIR/$ODATE
echo "������������������������$ODATE"
fi
# ���������������������
FOR DB in ${DBS[@]} DO
FILENAME="${DB}-${DATE}.sql.gz"
echo "���������������$DB ��� $FILENAME..."
mysqldump -u $DB_USER -p$DB_PASS $DB | gzip > $BKUP_DIR/$FILENAME
echo "���������������$DB"
echo "���������������������$BKUP_DIR/$FILENAME"
done
# ������������
echo "������������������������������������$BKUP_DIR"

������ crontab ���������������������

crontab -e
# ������������������
0 18 * * * /home/backup

������ One ������ ������������������������������������������

上一篇:freemarker使用总结
下一篇:mysql添加用户并设置数据库权限

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月23日 00时22分00秒