侧边栏壁纸
博主头像
意义Meaning

每天过的都要有意义

  • 累计撰写 10 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

linux服务器 进行对mysql数据库的定时备份

意义Meaning
2024-11-05 / 0 评论 / 0 点赞 / 14 阅读 / 0 字
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、创建目录(选择备份文件后的路径),如:

mkdir /backup        #创建文件夹,名字随意起
cd /backup            #进入backup文件夹下

2、在backup文件夹下创建备份shell脚本

vim dataBaseBak.sh        #创建文件  dataBaseBak可修改

3、我的mysql是docker安装的,yum 安装不需要docker exec mysql_container

# 备份成.sql 文件
docker exec mysql_container  mysqldump -uusername -ppassword dataBaseBak > /backup/dataBaseBak1_$(date +%Y%m%d_%H%M%S).sql

# 备份成压缩文件
docker exec mysql_container  mysqldump -uusername -ppassword dataBaseBak | gzip > /backup/dataBaseBak1_$(date +%Y%m%d_%H%M%S).sql.gz

注意: username是用户名(不能有空格)

password是数据库密码(不能有空格)

dataBaseBak 要备份的数据库名字

dataBaseBak1 备份后的的文件名

4、添加可执行权限;

chmod u+x dataBaseBak.sh


#执行下脚本看看有没有错误;
./dataBaseBak.sh

5、添加计划任务;

确认安装crontab;

确认crontab是否安装: 
执行 crontab 命令如果报 command not found,就表明没有安装

crontab安装之后

执行命令:

crontab -e


1 * * * * /backup/databaseBak.sh    (每分钟备份一次)

保存

如果任务执行失败了,可以通过以下命令查看任务日志:

# tail -f /var/log/cron

6、Cron格式:

步骤一:

要将 Cron 表中的定时任务改为每天凌晨 1 点执行,您需要修改定时任务的时间设置。具体来说,Cron 表的格式是这样的:

Copy Code* * * * * /path/to/command

每个 * 代表一个时间单位,按顺序为:

  • 第一个 *:分钟(0-59)

  • 第二个 *:小时(0-23)

  • 第三个 *:日期(1-31)

  • 第四个 *:月份(1-12)

  • 第五个 *:星期(0-6,0表示周日)

步骤二:验证修改

要确认 Cron 任务已正确设置,可以使用以下命令查看当前用户的 Cron 任务列表:

Codecrontab -l

0

评论区