我刚刚找到了精彩的ElasticFox,这是一个Firefox插件,可以让Amazon EC2更加愉快.是否有适用于Amazon RDS的类似工具?
或者说,使用RDS的最佳/最简单的工具是什么?
亚马逊最近宣布在其RDS产品线中支持Oracle:http: //aws.amazon.com/rds/oracle/
我想知道是否有人使用过这个,或者是否有令人信服的理由将我的数据从MySQL迁移到Oracle.我没有运行超大规模数据安装,之前,获得Oracle许可证的成本/麻烦阻碍了我评估产品.使用RDS,我猜它只是一个纯粹的经济问题 - 小型为16c/hr对11c,对于4xl为3.40/hr对2.60.这大约是30-50%的溢价.
显然,成本会更高,显然,Oracle是更"成熟"的产品.但我应该考虑什么?什么关键的东西会让我转换?我应该如何构建我的评估/决策?
发动机效率更高吗?我可以通过一个较小的实例逃脱并节省整体资金吗?
产品中是否存在杀手级功能,使构建应用程序更快/更容易管理?能以某种方式节省我的时间来证明价格合理吗?
对于小型数据库是否有意义,或者Oracle仅对扩展很重要?
我正处于"评估"阶段,只是试图让我的头脑绕过我之前几乎没有接触过的产品.任何输入/观点将不胜感激.
在启动MySQL 5.5 RDS实例时,Amazon使用默认参数组来配置my.ini参数,但控制台不允许我修改它们.我怎样才能做到这一点?(例如,默认情况下将存储引擎设置为MyISAM或设置字符集...)
我们将数据库从在Web服务器上移动到单独的服务器(从Amazon EC2 Web服务器到RDS实例).
我们有一个LOAD DATA INFILE,在此之前需要添加LOCAL关键字,因为数据库将位于与Web服务器不同的机器上.
在我的开发服务器上测试,结果证明它不起作用:
在那两个有用的东西之间,它排除了:
我得到的错误是:ERROR 1148(42000):这个MySQL版本不允许使用命令(如果我不使用--local_infile = 1,我从mysql命令行中得到错误)
其他一些相关信息:
因此,connect命令需要设置一个额外的标志:
mysql_connect($dbHost, $dbUser, $dbPass, false, 128);
Run Code Online (Sandbox Code Playgroud)mysql.allow_local_infile = On关于我没有尝试的唯一的事情就是在我的开发服务器上编译mysql服务器,打开标志以允许本地infile ...但即使我在我的开发服务器上运行它也不会帮助我使用Amazon RDS.(除此之外,LOAD DATA LOCAL INFILE可以在mysql命令行中运行.)
看起来这是php的mysql_connect()的具体问题
任何使用LOAD DATA LOCAL INFILE(可能来自Amazon RDS)知道让这个工作的诀窍的人?
我有一个RDS实例,目前正在生产中,并且所有应用程序都使用相同的RDS实例.现在,当我想为每个应用程序创建单独的RDS实例时,我尝试使用称为恢复的RDS功能来指向时间点,但是创建新的RDS实例花了将近一个小时.
有人可以建议我执行它的一些好方法,以便我可以创建运行rds实例的精确副本.
我正在考虑使用带有只读副本的Amazon RDS来扩展我们的数据库.
我们的Web应用程序中的一些控制器是可读/写的,其中一些是只读的.我们已经有了一种自动识别哪些控制器是只读的方法,因此我的第一种方法是在请求读/写控制器时打开与主站的连接,否则在请求读取时打开与读取副本的连接.只有控制器.
从理论上讲,这听起来不错.但后来我偶然发现了复制延迟概念,它基本上说复制品可以在主机后面几秒钟.
让我们想象下面的用例:
/create-account,即读/写,从而连接到主服务器/member-area/member-area,这是只读的,因此连接到副本.如果副本甚至稍微落后于主副本,则副本上的用户帐户可能尚不存在,从而导致错误.您如何在应用程序中实际使用只读副本,以避免这些潜在问题?
我是亚马逊RDS的新手.我正在尝试创建应用程序的表空间,但我找不到应该存储它的位置.
是否可以在PostgreSQL RDS上创建表空间?
我使用无服务器框架实现了AWS Lambda功能.Lambda函数使用RDS和MongoDB.MongoDB端点运行大约500ms,但RDS运行12秒(冷启动)和~3秒(热启动).
注意:我在此端点中使用Sequelize.
如何加速我的RDS Lambda端点?
amazon-rds node.js aws-lambda serverless-framework serverless-architecture
花了12个小时,我尝试将一个sql文件导入RDS,我使用这个命令:
mysqldump -u <user> -h <rds_server> -p <database> < filename.sql
Run Code Online (Sandbox Code Playgroud)
但没有任何作用,因此,我有这个错误
-- MySQL dump 10.13 Distrib 5.7.22, for Linux (i686)
--
-- Host: xxxxxxxxxx.us-east-2.rds.amazonaws.com Database: xxxxxxxxxx
-- ------------------------------------------------------
-- Server version 5.6.39-log
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
mysqldump: Couldn't execute …Run Code Online (Sandbox Code Playgroud) 我正在我的一个临时RDS表上获取Storage Full并试图找出哪些DB/Tables很大......但发现它们实际上非常小:
SELECT
table_schema as `Database`,
table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
Run Code Online (Sandbox Code Playgroud)
SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
Run Code Online (Sandbox Code Playgroud)
最大的数据库只有16.7 MB,所以我的10GB RDS填满了什么?
从模式我怀疑一些cron ...确实有一个cron插入数据......但是你可以从表/ db大小看到它不那么大......还有什么可以填满我的RDS?备份/日志等是否算作存储?
更新:
我注意到,7月26日数据库空闲存储空间出现飙升,我尝试查看常规查询日志以确定发生了什么.我注意到了
PURGE BINARY LOGS TO 'mysql-bin-changelog.097019'
Run Code Online (Sandbox Code Playgroud)
想知道它是否随后无法清除日志?
amazon-rds ×10
mysql ×5
amazon-ec2 ×1
aws-lambda ×1
node.js ×1
oracle ×1
php ×1
postgresql ×1
scalability ×1