问个问题,你们的服务器,数据库备份怎么做?

2020-03-18 13:45:51 +08:00
 zzzmh

如题,目前没买专门的 mysql 主机,都是云主机上装 mysql。云主机本地的备份感觉不保险。

10515 次点击
所在节点    程序员
66 条回复
programV2
2020-03-18 19:25:54 +08:00
@RookieZoe 我也是用 DOcker. 请问全部备份:
直接加密码压缩 docker-compose.yml 所在项目文件夹, 如果迁移至不同的主机, 这个以后怎么恢复呢?。

还是说只要备份数据库就行了?但我的是 Drupal 网站,用的是自己的主题。好像还需要备份源码
rockyou12
2020-03-18 21:32:18 +08:00
数据量小上面的方案还行,稍微大点还是老实买云数据库保险
caotian
2020-03-18 21:45:57 +08:00
以前定时任务, 现在阿里云出了 DBS 数据库备份了, 支持自建库, 最低的配置的一年也就 170 多好像, 小库够用了, 可以备份到 OSS 里, 保险
janxin
2020-03-18 21:50:50 +08:00
mysqldump
surpass
2020-03-18 22:37:13 +08:00
你们用的哪家的云服务器?
yEhwG10ZJa83067x
2020-03-18 23:09:02 +08:00
做主从
再定时吧从数据库备份出来上传到亚马逊
xi2008wang
2020-03-18 23:21:32 +08:00
mysqldump tgz cos
wangyzj
2020-03-18 23:23:09 +08:00
xtrabackup
gearfox
2020-03-18 23:23:13 +08:00
@scukmh 谢谢,明天我去试试
RookieZoe
2020-03-19 00:14:31 +08:00
@programV2

就比如我的 gogs 项目文件树是这样的:

```文件树
├─gogs/
├─db-data/
├─site-data/
├─docker-compose.yml
```

然后 docker-compose.yml 部分配置如下:

``` docker-compose.yml
# 部分配置省略
services:
gogs.postgresql:
image: postgres:12-alpine
expose:
- 5432
volumes:
- ./db-data/:/var/lib/postgresql/data/
restart: always
environment:
- TZ=Asia/Shanghai
- POSTGRES_DB=name
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
network_mode: bridge
container_name: gogs.postgresql

gogs.core:
image: gogs/gogs:latest
ports:
- 22
- 3000
volumes:
- ./site-data/:/data/
restart: always
depends_on:
- gogs.postgresql
environment:
- TZ=Asia/Shanghai
- RUN_CROND=true
network_mode: bridge
external_links:
- gogs.postgresql
container_name: gogs.core
```

然后你保留文件权限压缩整个 gogs 文件夹就完事了。。。
解压之后直接进目录 docker-compos up -d 就可以了。。。
RookieZoe
2020-03-19 00:18:37 +08:00
@programV2

v 站的 md 语法一直搞不明白。。。

文件树更正一下:

├─gogs/
 ├─db-data/
 ├─site-data/
 ├─docker-compose.yml

至于是只备份数据库还是全部看你项目构成以及你个人喜好吧。。。
SuperAllen
2020-03-19 01:20:51 +08:00
既然是一起的,自动快照策略搞定,不仅数据库备份,文件和系统环境也备份了
programV2
2020-03-19 02:42:38 +08:00
@RookieZoe 那这么说假如直接 rsync 增量备份你的 gogs/ 文件夹, 以后在新的服务器上也可以 直接进目录 docker-compos up -d 就可以了? 我是担心到时 db-data 文件夹这个恢复不起来?
lxfxf
2020-03-19 04:49:22 +08:00
Teamcity 定期备份出来一个 dump 传到 Google cloud storage 上。
geekvcn
2020-03-19 05:46:55 +08:00
定时快照,每周归档
Tink
2020-03-19 07:37:40 +08:00
直接给虚拟机拍快照不行么
RookieZoe
2020-03-19 07:52:11 +08:00
@programV2 我只在几台系统都是 debian 的机器上试过,是可以的,如果几台机器系统不一样不确定行不行,没实际操作过。。。
u0mo5
2020-03-19 08:05:06 +08:00
宝塔面板支持数据库备份脚本
或者直接用一个定时脚本
Chaidu
2020-03-19 08:17:06 +08:00
只有我一个人用 git 私有仓库备份数据库吗?哈哈
llussy
2020-03-19 08:48:38 +08:00
xtrabackup/mysqldump --> rsync

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX