标签: amazon-rds

如何减少我的RDS实例的存储(缩小)?

我有一个带有SSD 1000GB的RDS(Postgres)实例,但数据只有100GB大小.

如何轻松缩小RDS的存储资源?

postgresql amazon-web-services amazon-rds

21
推荐指数
3
解决办法
1万
查看次数

使用peewee访问远程MySQL数据库

我正在尝试使用peewee连接到Amazon的RDS上的MySQL数据库,我无法让它工作.我是数据库的新手,所以我可能做了一些愚蠢的事情,但这就是我正在尝试的:

import peewee as pw

myDB = pw.MySQLDatabase(host="mydb.crhauek3cxfw.us-west-2.rds.amazonaws.com",port=3306,user="user",passwd="password",db="mydb")


class MySQLModel(Model):
    """A base model that will use our MySQL database"""
    class Meta:
        database = myDB

class User(MySQLModel):
    username = CharField()

myDB.connect()
Run Code Online (Sandbox Code Playgroud)

它挂在第二行,说 __init__() takes at least 2 arguments (1 given)

我错过了什么?为什么它说我只给它一个参数当我给它五个?

非常感谢,Alex

python amazon-rds peewee

20
推荐指数
1
解决办法
2万
查看次数

如何使用Play Framework通过SSL连接到远程MySQL数据库?

我在分布式环境中部署Play应用程序,由远程MySQL数据库支持.具体来说,应用程序托管在heroku上,数据库位于Amazon RDS上(尽管这实际上适用于任何远程数据库连接).由于数据库不仅仅在localhost上,我更希望远程MySQL连接是通过SSL进行安全的.

鉴于要信任的CA证书,只有在可以验证主机证书的情况下,如何配置Play应用程序才能通过SSL连接到MySQL服务器?

假设这是当前的数据库配置:

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://url.to.database/test_db"
db.default.user=root 
db.default.password="...."
Run Code Online (Sandbox Code Playgroud)

java mysql scala amazon-rds playframework

20
推荐指数
1
解决办法
3万
查看次数

Amazon RDS SQL Server将数据库联机

使用Management Studio成功使数据库实例脱机后,我尝试使用Management Studio并执行以下脚本将同一数据库重新联机.

ALTER DATABASE [dbname] SET ONLINE
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误

用户无权更改数据库'dbname',数据库不存在,或者数据库未处于允许访问检查的状态.

sql-server amazon-rds

19
推荐指数
1
解决办法
4777
查看次数

是否有更低成本的亚马逊关系数据库服务(RDS)替代品?

我有以下要求.我有一个数据库,其中包含我校校友组织至少2000名成员的联系方式地址详细信息.我们希望将所有信息存储在关系模型中

  1. 可以按需创建和编辑此数据.
  2. 此数据始终备份,并且在主副本变得不可用时应该很容易恢复.
  3. 驻留在此数据库中的所有敏感个人信息都保证仅供授权用户使用.
  4. 此数据库在前6个月内不会在线.只有在网站建立之后,它才会在线.

我不是DBA,我不想花时间做备份等事情.我认为亚马逊的RDS配备它的自动备份设备是满足我们需求的完美解决方案.唯一的问题是,作为一个自愿组织,我们不能免除这项服务所需的每月100美元到150美元的费用.

所以我的问题是,亚马逊的RDS是否有更低成本的替代品?

amazon-web-services amazon-rds

18
推荐指数
1
解决办法
7487
查看次数

如何将本地MySQL数据库导入RDS数据库实例?

我创建了一个名为realcardiodb的RDS实例(引擎是mysql),我从我的localhost导出了我的数据库.文件在本地保存,名为localhostrealcardio.sql

大多数研究表示使用mysqldump将数据从本地系统导入到Web服务器,但我的系统甚至不识别mysqldump.

C:\xampp\mysql>mysqldump
'mysqldump' is not recognized as an internal or external command, operable program or batch   file. 
Run Code Online (Sandbox Code Playgroud)

如果我使用mysqldump,如何解决此错误?(我的系统上肯定有mysql安装)

我应该使用更好的实用工具吗?

任何帮助都表示赞赏,特别是如果您有将mysql导入aws rds的经验.

谢谢!DK

更新7/31/2012 所以我解决了错误.mysqldump位于bin目录C:\ xampp\mysql\bin> mysqldump AWS提供了将本地数据库上载到RDS的下列说明:

mysqldump acme | mysql --host=hostname --user=username --password acme
Run Code Online (Sandbox Code Playgroud)

有人可以为我打破这个吗?

1)第一个'acme'(在mysqldump命令之后)是我本地数据库的名称还是我在本地保存的导出的sql文件?

2)主机名是IP地址,公共DNS,RDS端点还是两者都不是?

3)我假设的用户名和密码是RDS凭证,第二个acme是我在RDS中创建的数据库的名称.

谢谢!

mysqldump amazon-web-services amazon-rds

18
推荐指数
2
解决办法
4万
查看次数

使用Flask-SQLAlchemy连接到AWS RDS MySQL数据库实例

对于我的Flask应用程序,我想使用Flask-SQLAlchemy扩展来连接我在AWS RDS上创建的数据库实例.

当我尝试连接时,应用程序超时,我收到以下错误:

sqlalchemy.exc.OperationalError :( OperationalError)(2003,"无法连接到MySQL服务器'xxxxxxxxxxxxxxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'(60")

我的代码看起来像这样:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
application = Flask(__name__)

application.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://{master username}:{db password}@{endpoint}/{db instance name}'
db = SQLAlchemy(application)

@application.route('/')
def hello_world():
    return 'Hello World'

if __name__ == '__main__':
    application.run()
Run Code Online (Sandbox Code Playgroud)

瓶-SQLAlchemy的文档说,SQLALCHEMY_DATABASE_URI对mysql数据库连接的格式应该是这样的:

mysql://username:password@server/db
Run Code Online (Sandbox Code Playgroud)

此外,我可以检查AWS RDS控制台以获取有关我的数据库实例的信息.控制台看起来像这样.

现在我假设SQLAlchemy中的"用户名"是指AWS RDS控制台中的"主用户名",SQLAlchemy中的"server"是指AWS RDS控制台中的"端点","db"是指"数据库"实例名称"

我究竟做错了什么??

如果有人可以使用AWS RDS控制台术语为我描述SQLALCHEMY_DATABASE_URI,那么这将完全解决问题.

mysql amazon-rds flask-sqlalchemy

18
推荐指数
2
解决办法
2万
查看次数

Amazon RDS无法执行SET GLOBAL命令

我正在使用Amazon RDS for mysql db.我想运行一些SET命令,例如:

SET GLOBAL group_concat_max_len =18446744073709551615
Run Code Online (Sandbox Code Playgroud)

但是当我运行此命令时,我收到此错误

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation
Run Code Online (Sandbox Code Playgroud)

当我尝试添加权限时,它不允许我添加.任何帮助或输入?

mysql amazon-ec2 amazon-web-services amazon-rds

18
推荐指数
1
解决办法
1万
查看次数

RDS与云形成和AZ问题

我正在使用云形成来创建包含RDS实例的设置.

由于以下错误,我在创建RDS实例时遇到一些困难:

数据库子网组不符合可用区域覆盖要求.请添加子网以覆盖至少2个可用区域.目前的报道:1

问题是整个设置都在一个AZ上......我该怎么做?只是在不同的AZ中创建一个额外的子网,其中没有任何内容只适用于RDS?

也许AWS可以通过某种方式自动创建该子网,让我摆脱困境.我不想要那个额外的子网,我不想让我的用户为此选择另一个AZ负担.

amazon-web-services amazon-rds aws-cloudformation

18
推荐指数
1
解决办法
6551
查看次数

与 PG 连接时 AWS Postgres 数据库“不存在”

我似乎无法连接到 AWS 中的数据库实例。我正在使用该pg软件包,但按照网站上的示例操作不起作用。

搜索“aws postgres 数据库不存在”确实没有返回任何有用的信息。浏览 PG github 上的开放/关闭问题也无济于事。

运行会$nc <RDS endpoint> <port number>返回一条成功消息,所以它肯定存在。客户端配置中的每个值都是从我的数据库实例复制/粘贴的。

我开始怀疑数据库的名称是否与 RDS on AWS 的“实例”部分中显示的名称不同?

const client = new Client({
  host     : '<<RDS ENDPOINT>>',
  database : '<<RDS NAME>>', // maybe this isnt the real name?
  user     : '<<username>>',
  password : '<<password>>',
  port     : <<port>>
});
client.connect()
  .then(data => {
    console.log('connected');
  })
  .catch(err => {
    console.log(err);
  })
Run Code Online (Sandbox Code Playgroud)

postgresql amazon-web-services amazon-rds

18
推荐指数
3
解决办法
5239
查看次数