"创建容器时,更改 my.cnf 文件 [client] 下面添加 然后运行 docker-compose 文件 查看容器是否启动成功 然后进入 docker 容器 然后进入 bin 目录 然后执行命令 定时任务 编写需要放入 docker 中的脚本 将文件放入 docker 中 编写服务器上的脚本 给脚本权限 修改 / .."

docker 安装的 mysql 进行数据库备份

本贴最后更新于 542 天前,其中的信息可能已经渤澥桑田

创建容器时,更改 my.cnf 文件 [client] 下面添加

host=localhost
user=
password=123456

然后运行 docker-compose 文件

查看容器是否启动成功

docker ps -a

然后进入 docker 容器

docker exec -it mysql bash

然后进入 bin 目录

cd /usr/bin/

然后执行命令

mysqldump --defaults-extra-file=/etc/mysql/my.cnf --tables solo > /tmp/data.sql

定时任务

编写需要放入 docker 中的脚本

vi mysql_tmp_docker.sh
#!/bin/bash
/usr/bin/mysqldump --defaults-extra-file=/etc/mysql/my.cnf --tables solo > /tmp/data.sql

将文件放入 docker 中

docker cp mysql_tmp_docker.sh mysql:/tmp

编写服务器上的脚本

vi mysql_tmp.sh
#!/bin/bash
d="error"
d=`date +"%y-%m-%d"`
docker exec mysql bash /tmp/mysql_tmp_docker.sh
docker cp mysql:/tmp/data.sql /root/app/sqldumps/${d}.sql

给脚本权限

chmod 777 mysql_tmp.sh

修改 /etc/crontab

vi /etc/crontab

在下面添加

30 3 * * * root sh /root/mysql_tmp.sh

重启 crontab

/etc/init.d/crond restart

  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    91 引用 • 388 回帖
  • 部署
    18 引用 • 285 回帖
感谢    关注    收藏    赞同    反对    举报    分享
回帖    
请输入回帖内容...