加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Linux平台下MySQL数据库定时储存

发布时间:2022-04-04 13:47:40 所属栏目:MySql教程 来源:互联网
导读:根据要求写下MySQL备份脚本,要求如下:对指定数据库进行日备份并且将备份文件保存一周,对一周以外文件自动删除。 1、创建shell脚本 [root@server18 mysql]$ mkdir -p /home/mysql/DB_BAK/day_bak/ [root@server18 mysql]$ vim day_bak.sh DB_NAME=tdc_ntt_
       根据要求写下MySQL备份脚本,要求如下:对指定数据库进行日备份并且将备份文件保存一周,对一周以外文件自动删除。
 
1、创建shell脚本
       [root@server18 mysql]$ mkdir -p /home/mysql/DB_BAK/day_bak/
 
       [root@server18 mysql]$ vim day_bak.sh
       DB_NAME='tdc_ntt_debug'
       USER='mysql'
       PWD='mysql'
       TIME=$(date +%Y%m%d)
       DEL_TIME=$(date --date="7 days ago" +%Y%m%d)
       DB_BAK_NAME=tdc_debug${TIME}.sql
       DB_DEL_NAME=tdc_debug${DEL_TIME}.sql
       BACKUP_PATH='/home/mysql/DB_BAK/day_bak/'
       echo $BACKUP_PATH$DB_BAK_NAME
       if test -f $BACKUP_PATH$DB_DEL_NAME
    then
        echo "Delete history dump file"
        rm -f $BACKUP_PATH$DB_DEL_NAME
fi
mysqldump -u $USER -p$PWD $DB_NAME > $BACKUP_PATH$DB_BAK_NAME
 
2.修改计划任务/etc/crontab
 
[root@server18 ~]# crontab -e
 
30 21 * * * root /home/mysql/DB_BAK/day_bak/day_bak.sh
 
每天晚上21:30进行MySQL备份,将备份文件保留7天。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!