蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

ZFAKA小店Docker版之 数据的备份和迁移

mysql2.png

ZFAKA 程序因为要使用 MYSQL,对VPS还是有一定要求,至少1H1G才能跑,官方推荐是 2H2G。
所以之前也只是在本地群晖上搞了Debian学习设置玩下。

这次购买了 6.18元的阿里云MYSQL,准备里折腾玩一下,零成本把 ZFAKA 放到网上折腾一下

618MYSQL.png

ZFAKA小店Docker版之 数据的备份

# 进入 mysql 容器
docker exec -it zfaka_mysql_1 bash

# MySQL数据库备份
mysqldump  -uroot -p密码(mysql) --databases faka  > /tmp/faka.sql

# 退出容器,进入宿主机zfaka目录 打包程序和数据
cd /opt/zfaka
docker cp zfaka_mysql_1:/tmp/faka.sql  .

tar cvzf  zfaka.tar.gz   code/  faka.sql  docker-compose.yml

Docker mysql 可以不用进入容器直接在宿主机备份数据

docker exec -i zfaka_mysql_1  mysqldump  -uroot -p密码(mysql) --databases faka  > /opt/zfaka/zfaka_bak.sql


# 可以配合定时脚本,用来每周备份数据库等
TODAY=$(date +%Y)$(date +%m)$(date +%d)
mkdir -p $(pwd)/$TODAY && cd $(pwd)/$TODAY
docker exec -i zfaka_mysql_1  mysqldump  -uroot -p密码(mysql) --databases faka  > faka.sql

HeidiSQL.png

使用 HeidiSQL 远程连接 mysql 如图运行 sql 就可以方便恢复原来的数据了

附 MySQL数据库备份和还原命令

mysql -u root -p

CREATE DATABASE faka;                            //创建一个叫faka的数据库,注意分号,语法,不然会出错。。
USE faka;                                        //选中faka数据库
source /opt/zfaka/zfaka_bak.sql                  //数据库文件备份导入就行了,注意文件路径输入一定要正确


# MySQL数据库压缩备份
mysqldump  -u root -p密码(mysql) --databases mydata  | gzip > mydata.sql.gz

#  还原压缩的MySQL数据库
gunzip < mydata.sql.gz | mysql -u root -p密码(mysql)

application.png

修改数据库链接配置 vim code/conf/application.ini

  • 如图修改,停掉本地的MYSQL服务,测试阿里云SQL连接正常
本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » ZFAKA小店Docker版之 数据的备份和迁移