首页 > 数据库 >docker mysql容器定时备份

docker mysql容器定时备份

时间:2024-02-17 12:33:06浏览次数:41  
标签:备份 30 db mysql docker backup

1查看docker容器信息

[root@xxxt01:/root] docker ps -a
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                               NAMES
ab87e7a22146        mysql                    "docker-entrypoint..."   8 days ago          Up 8 days           0.0.0.0:3306->3306/tcp, 33060/tcp   Mysql

2编辑定时执行脚本:

vim  mysql_backup.sh

#!/bin/bash
#数据库用户
db_user="root"
#数据库密码
db_password="123456"
#备份目录
backup_dir="/backup"
#备份数据库名
backup_databases="chemex"
#容器名
container_name="Mysql"
#时间戳
DATE=`date +"%Y%m%d%H%M"`
#判断目录是否存在,不在则创建
if [ ! -d $backup_dir ];then
   mkdir $backup_dir
fi
#执行数据库备份
docker exec -it $container_name  mysqldump -u$db_user -p$db_password $backup_databases >/$backup_dir/db_chemex_backup+$DATE.sql

3设置每天定时任务

crontan -e 
输入如下:
30 18 * * *  /backup/mysql_backup.sh
50 23 * * *  find /backup/ -mtime +30 -name "*.sql" -exec rm -rf {} \;
保存退出;
#每天18:30分执行数据库备份脚本
#每天23:50分查找目录下.sql文件,删除超过30天的文件

4.查看设置是否生效

[root@xxxt01:/root] crontab -l
30 18 * * *  /backup/mysql_backup.sh
50 23 * * *  find /backup/ -mtime +30 -name "*.sql" -exec rm -rf {} \;


关注小张的知识杂货铺,让我们一起学习一起进步

标签:备份,30,db,mysql,docker,backup
From: https://www.cnblogs.com/xiaozhang1995/p/18017882

相关文章

  • 第二十三天:mysql数据备份及还原
    一、备份类型完全备份,部分备份完全备份:整个数据集部分备份:只备份数据子集,如部分库或表完全备份、增量备份、差异备份增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂差异备份:仅备份最近一次完全备份以来变化的数据,备......
  • MySQL——查询
    MySQL——查询简单查询查询一个字段名:select字段名from表名;(其中要注意:select和from是关键字,字段名和表名都是标识符)多个字段的查询在简单查询的基础上用逗号隔开即可全部字段的查询可以把每个字段都写上:selecta,b,c,d...from表名;可以使用*:select*from表......
  • (学习日记)四、数据库MySQL
    1.初识网站默认编写的网站是静态的动态需要用到web框架的功能fromflaskimportFlask,render_templateapp=Flask(__name__)@app.route("/index")defindex():users={"Wu":"1","Liu":"2","Deng":"3"}#此处的数......
  • docker的私有仓库harbor
    [root@localhost~]#mkdir-p/data/ssl [root@localhost~]#cd/data/ssl/ [root@localhostssl]#opensslreq-newkeyrsa:4096-nodes-sha256-keyoutca.key-x509-days365-outca.crtGeneratinga4096bitRSAprivatekey.................++.................
  • CentOS7 离线安装 Docker
    对于一些安全性要求比较高的项目,服务器一般都是内网,无法联网。如果直接在物理机或虚拟机上部署项目,一方面比较麻烦,另外风险也比较高,如果出现了一些问题,最坏的情况就是重置操作系统,然后重新部署,耗时费力。还是采用docker部署会比较方便,我们可以在外部可以联网的机器上把项目部署......
  • MSSQL Server 备份数据库脚本
    备份数据库脚本,实现如下脚本1.定时备份2. 平日以N开头,周一以W开头,每月1号以M开头,每年1月1日以Y开头, (保留最近7天,4周,12月和10年的备份)3.每周一还原备份到test库,并将密码改为123 declare@bakfilevarchar(100),@dbvarchar(100),@prevarchar(......
  • MySQL 主从数据库同步是如何实现的?
    回顾我们之前讲MySQL相关的几节课程,你会发现 主从同步有多重要:解决数据可靠性的问题需要用到主从同步;解决MySQL服务高可用要用到主从同步;应对高并发的时候,还是要用到主从同步。我们在运维MySQL集群时,遇到的很多常见的问题,比如说:为什么从节点故障会影响到主节点?为......
  • 【性能测试】MYSQL锁和mysql事务问题排查04
    一、MYSQL锁目的:解决客户端并发访问冲突问题查看死锁showOPENTABLESwhereIn_use>0案例登录接口 #锁定表LOCKTABLESlitemall.litemall_userREAD;#睡眠160秒SELECTSLEEP(160);#解锁表UNLOCKTABLES;当用户表被锁定时,接口无法登录访问,解锁后可以正......
  • pymysql
    PyMySQL(1)简介PyMySQL是一个用于Python的纯PythonMySQL客户端库,它实现了MySQL协议,可以与MySQL服务器进行通信。它允许Python开发人员在其应用程序中轻松地与MySQL数据库进行交互,执行查询、插入、更新和删除数据等操作。PyMySQL被广泛用于PythonWeb开发、数据分......
  • instruction备份
    instructions={1:"请根据输入的10条数据的语言执行相反的翻译,输入数据为'{0}'(如果输入是英语,则翻译成中文;如果输入是中文,则翻译成英语)(换行符分隔),只返回翻译后的结果,不要包含原文,每条也用换行分隔。请确保翻译结果使用完整的自然语言句子,除逗号、句号外不要有特殊符号。"......