ZFAKA 程序因为要使用 MYSQL,对VPS还是有一定要求,至少1H1G才能跑,官方推荐是 2H2G。
所以之前也只是在本地群晖上搞了Debian学习设置玩下。
这次购买了 6.18元的阿里云MYSQL,准备里折腾玩一下,零成本把 ZFAKA 放到网上折腾一下
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 远程连接 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)
修改数据库链接配置 vim code/conf/application.ini
- 如图修改,停掉本地的MYSQL服务,测试阿里云SQL连接正常