创建容器时,更改 my.cnf 文件 [client] 下面添加 host=localhost user= password=123456 然后运行 docker-compose 文件 查看容器是否启动成功 docker ps -a 然后进入 docker 容器 docker exec -it mysql bash 然 ..

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

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

创建容器时,更改 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

  • 服务器

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

    95 引用 • 441 回帖
  • 部署
    18 引用 • 267 回帖
回帖   
请输入回帖内容...