怎样解决Linux上mysq定时自动备份数据库

 时间:2024-10-12 05:01:04

1、首先需要在linux上新建一个备份目录,我这里是在/usr/beifen/mysqlbackup目录。

怎样解决Linux上mysq定时自动备份数据库

2、需要准备一个mysql备份的she盟敢势袂ll脚本,我写的脚本如下:#!/bin/sh#admin 20150601#服务器test数据库DB_NAME="test"DB_USER="root"DB_PASS="123456"# Others varsBIN_DIR="/usr/local/mysql/bin"BCK_DIR="/usr/beifen/mysqlbackup"DATE=$(date +%F)# TODO$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz脚本准备好了之后需要将它放入我们第一步中准备好的/usr/beifen/mysqlbackup目录中

怎样解决Linux上mysq定时自动备份数据库

3、到这里了之后最好做一个测试,直接sh back.sh看看能否备份,如果可以正常备份则表示这个脚本没有问题。没有问题后最好还检查一下这个脚本的执行权限,这个新建目录的访问权限chmod 777 mysqlbackup,chmod +x mysqlbackup.sh。都没有问题就进行下一步。

怎样解决Linux上mysq定时自动备份数据库

4、将备份的执行shell脚本加入到linux的crontab定时计划中。在这里我要说一下,网上大面积的说:修改/etc/cronta在下面添01 3 * * * root /usr/sbin/bakback.sh这样,但是我想说的是我自己的情况下这样怎么都不执行。我这里没有修改这个文件而是直接使用crontab-e #添加一行,root用户不需要指定执行的用户名11***/usr/beifen/mysqlbackup/mysqlbackup.sh

怎样解决Linux上mysq定时自动备份数据库

5、编辑了crontab后还需要重新启动一下服务servicecrondrestart ,重新启动后就等着时间看看是否有执行,我这里查看目录是有结果的,如下图:

怎样解决Linux上mysq定时自动备份数据库
  • linux下定时自动备份mysql数据库经验
  • 在Linux下每日定时备份MySQL数据库
  • 如何定时备份mysql数据库
  • 如何设置SQL Server 2008数据库定时自动备份
  • LInux如何定时备份MySQL数据库并删除五天前备份
  • 热门搜索
    手抄报字体设计 争当美德少年手抄报 向英雄致敬手抄报 节约用电手抄报内容 我为队旗添光彩手抄报 关于健康的手抄报内容 重阳节手抄报内容30字 五一劳动节手抄报简单 手抄报国庆70周年 关于文明的手抄报图片