您的 MariaDB 服务器上安装什么?
- 来自 MariaDB 官方软件源的 MariaDB 11.8 LTS
- 一个名为 uygulama 的空数据库,使用 utf8mb4 字符集
- 一个名为 yonetici 的全权限用户,可以从任何地方连接,密码在安装时生成
- TLS 使用 MariaDB 每次启动时生成的自签名证书
- 防火墙只开放 22 和 3306 端口,并为 SSH 配有 fail2ban
- 设置文件位于 /etc/mysql/mariadb.conf.d/99-seturack.cnf
MariaDB 需要多大的配置?
MariaDB 的文档没有给出最低 RAM 数值。它要求的是 InnoDB 缓冲池足够大,能容纳大部分活跃数据。默认值是 128 MB,这套安装保持不变。经验上,1 GB 适合小型数据库或测试环境,2 到 4 GB 适合为多个应用服务的数据库。RAM、CPU 和磁盘可在面板中分别提升,您的数据和 IP 地址保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 中等 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 想把数据库从 Web 服务器上分离出来的 Laravel、WordPress 或定制项目
- 把多个应用连接到同一台数据库服务器的团队
- 开发和测试需要远程数据库的开发者
- 用户在土耳其或周边、希望把数据库放在伊斯坦布尔的应用
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,MariaDB 会自行安装。在我们的真实服务器测试中,这大约用了 3 分钟。
- 在面板的“我的服务器”中打开您的服务器,复制“概览”标签页中的“连接地址”“登录名”和“密码”三行。
- 用下面这条命令测试一下连接是否正常:mariadb -h IP -u yonetici -p uygulama
- 为您的应用另建一个权限受限的用户,yonetici 留作管理用。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 安装后 3306 端口对互联网开放。要加以限制,请运行 ufw delete allow 3306/tcp,再运行 ufw allow from YOUR_IP to any port 3306。
- 升级配置并不会自动扩大 InnoDB 缓冲池。请在 99-seturack.cnf 中设置 innodb_buffer_pool_size,然后运行 systemctl restart mariadb。
- 服务器保持在 11.8 分支。Ubuntu 安全更新会自动安装,但 MariaDB 来自它自己的软件源,所以要用 apt 来更新它。
- 自签名证书在启动时于内存中生成。如果您的驱动需要 CA 校验,请用 ssl_cert 和 ssl_key 设置您自己的证书。
MariaDB 常见问题
如何远程连接我的 MariaDB 服务器?
使用面板中的“连接地址”“登录名”和“密码”。端口是 3306,现成的数据库名叫 uygulama。在命令行中运行 mariadb -h IP -u yonetici -p uygulama。桌面数据库工具和 MySQL 驱动使用同样的信息即可连接。
MariaDB 需要多少 RAM?
MariaDB 没有官方的最低要求。经验上,小型数据库从 1 GB 起步就不错,为多个应用服务的数据库可以用 2 到 4 GB。真正的衡量标准是您的活跃数据能否放进 InnoDB 缓冲池。
我的 MySQL 应用能在 MariaDB 上运行吗?
大多数情况下可以。MariaDB 的文档说,它的客户端协议与 MySQL 二进制兼容,MySQL 连接器无需修改即可使用。MySQL 8 的数据以转储文件的方式迁移,所以请先测试 JSON 类型和认证方式等差异。
MariaDB 连接是加密的吗?
是的。从 MariaDB 11.4 起,TLS 会自动开启。服务器生成自签名证书,11.4 或更高版本的 MariaDB 客户端会用您的密码来验证它。使用其他驱动时,请在其设置中打开 TLS 选项。
如何把现有数据库迁移到 MariaDB?
在旧服务器上用 mariadb-dump --single-transaction 做一份转储;如果旧服务器运行的是 MySQL,则用 mysqldump。然后用 mariadb -h IP -u yonetici -p uygulama 导入该文件。转储文件较大时,请先通过 SFTP 把文件复制到服务器上,再在服务器上导入。
我的 MariaDB 服务器有备份吗?
您的服务器每晚备份,保留最近 7 天,费用已包含在价格中。您可以在面板中恢复单个文件或整台服务器。如果要回滚某一张表,请另外定期保存您自己的 mariadb-dump 文件。