数据库
首页 > 数据库> > 冷备份MySQL数据库并且使用Docker直接运行的操作过程

冷备份MySQL数据库并且使用Docker直接运行的操作过程

作者:互联网

备份数据库



拉取mysql的镜像



使用命令拉起来mysql数据库

docker run --name mysql3307 -p 3307:3306 -v /mysqlindocker/mysql:/var/lib/mysql  -v /mysqlindocker/mysql-files:/var/lib/mysql-files -v /mysqlindocker/my.cnf:/etc/my.cnf -v /mysqlindocker/log:/var/log  -e MYSQL_ROOT_PASSWORD=Test20131127 -e TZ=Asia/Shanghai -d mysql:8.0.25

配置参数说明

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
max_allowed_packet = 1G
innodb_log_file_size = 30M
innodb_log_buffer_size = 256M
innodb_buffer_pool_size=2G
innodb_file_per_table = 1
max_connections=2000
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8
default-time-zone='+8:00'
transaction-isolation = READ-COMMITTED
default_authentication_plugin=mysql_native_password
binlog_expire_logs_seconds  = 7200
[mysql]
default-character-set=utf8
prompt="\\u@\\h : \\d \\r:\\m:\\s>"

配置参数说明


Docker 命令说明


docker run 正常运行容器的命令
--name mysql3307  只对容器的名字,便于进行容器的启停查看log等.
-p 3307:3306  将端口expose 出来,需要注意的是 前面的是主机的端口, 后面的是容器内的端口
-v /mysqlindocker/mysql:/var/lib/mysql    这个定义的是 数据文件
-v /mysqlindocker/mysql-files:/var/lib/mysql-files  需要增加一个空文件 尽心初始化使用
-v /mysqlindocker/my.cnf:/etc/my.cnf  指定自己的配置文件到容器内部, 需要注意的是这个文件 需要 644的执行权限才可以
-v /mysqlindocker/log:/var/log   增加系统log目录
-e MYSQL_ROOT_PASSWORD=Test20131127  必须指定一个root密码,但是如果 -v 了存储目录 会使用内部的密码来代替这个密码
-e TZ=Asia/Shanghai   指定时区, 修改为东八区
-d mysql:8.0.25 指定镜像以及版本

标签:log,MySQL,操作过程,mysqlindocker,mysql,var,Docker,my,docker
来源: https://www.cnblogs.com/jinanxiaolaohu/p/15524296.html