当前位置: 首页 > news >正文

docker 常用管理命令及数据备份

docker 常用管理命令及数据备份

常用管理命令

重启

cd share
docker compose restart

停止

cd share
docker compose stop

启动

cd share
./deploy.sh

升级

cd share
./deploy.sh

查看日志

cd share
docker compose logs -f

数据备份

以下备份相关命令均要求在docker-compose.yml文件所在目录执行

备份完整数据库

docker compose exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' >./all-$(date +%Y%m%d-%H%M%S).sql

备份文件将存储到当前目录下名为 all-日期.sql 的文件中

恢复完整数据库

注意修改all-日期.sql为实际备份文件名

docker compose exec -T mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' <./all-日期.sql

备份指定数据库

share 使用的数据库默认名称为 cool,以下命令将备份数据库cool

docker compose exec mysql sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" cool' >./cool-$(date +%Y%m%d-%H%M%S).sql

恢复指定数据库

注意修改cool-日期.sql为实际备份文件名

docker compose exec -T mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" cool' <./cool-日期.sql

备份完整项目

share 使用docker-compose.yml文件进行项目配置,以下命令将备份整个项目,注意修改/path/to/backup为实际要存储备份文件的目录

DATE=$(date +%Y%m%d-%H%M%S)
docker-compose down
tar -zcvf share-$DATE.tar.gz .
mv share-$DATE.tar.gz /path/to/backup
docker-compose up -d

在新环境恢复项目

注意修改share-日期.tar.gz为实际备份文件名

mkdir share
mv share-日期.tar.gz share
cd share
tar -zxvf share-日期.tar.gz
rm share-日期.tar.gz
docker-compose up -d

常用系统优化

系统时间同步

apt install ntpdate -y
ntpdate time.windows.com

系统时区设置

timedatectl set-timezone Asia/Shanghai

设置最大文件打开数

echo "fs.inotify.max_user_instances=5120" >> /etc/sysctl.conf
echo "fs.inotify.max_user_watches=2621440" >> /etc/sysctl.conf
echo "fs.file-max=65535" >> /etc/sysctl.confsysctl -p

限制 docker 日志大小

mkdir -p /etc/dockercat > /etc/docker/daemon.json <<EOF
{"log-driver": "json-file","log-opts": {"max-size": "10m","max-file": "3"}
}
EOFsystemctl restart docker

设置防火墙

ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 22/tcpufw enable
http://www.lryc.cn/news/410389.html

相关文章:

  • 前端开发:Vue2.0桌面组件库-Element
  • Java常见的面试二
  • 【Qt】QLCDNumberQProgressBarQCalendarWidget
  • C++ 代码实现局域网即时通信功能 (windows 系统 客户端)
  • 机器人阻抗控制实现方法及其存在的科学问题
  • 解决:xxx.xxx/res/modules/.ds_store: error: the file name must end with .xml 问题
  • EEtrade:区块链技术的五大应用场景
  • DAO、DPO、DTO、POJO、VO、BO、EBO
  • 数据库期末复习
  • pyinstaller带浏览器一起打包playwright 独立运行exe
  • docker添加容器服务所需字体
  • Java面试八股之Spring AOP 和 AspectJ AOP 的区别
  • Java人力资源招聘社会校招类型招聘系统PC端
  • C# 知识点总结
  • 【ffmpeg命令入门】视频的旋转与翻转
  • 学懂C语言(二十五):深入理解 C语言结构体 位域 的概念
  • LLM推理优化——KV Cache篇(百倍提速)
  • Linux进程--system
  • [Office] Word 特殊字符
  • 联想电脑怎么重装系统_联想电脑U盘重装win10详细图文教程
  • 前端开发者必备:揭秘谷歌F12调试的隐藏技巧!
  • vivado IP_REPO_PATHS
  • 前端代码混淆加密(使用Terser、WebpackObfuscator)
  • 【复读EffectiveC++24】条款24:若所有参数皆需类型转换,请为此采用non-member函数
  • Mac应用快速启动器:Alfred 5 for Mac 激活版
  • oracle语法介绍
  • Python IDLE修改JetBrains Mono字体教程
  • CCF编程能力等级认证GESP—C++1级—20240629
  • 继HBM之后, 内存领域新宠MCR DIMM闪亮登场!
  • 谷粒商城实战笔记-75-商品服务-API-品牌管理-品牌分类关联与级联更新