我有一个带有SSD 1000GB的RDS(Postgres)实例,但数据只有100GB大小.
如何轻松缩小RDS的存储资源?
我正在尝试使用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
我在分布式环境中部署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) 使用Management Studio成功使数据库实例脱机后,我尝试使用Management Studio并执行以下脚本将同一数据库重新联机.
ALTER DATABASE [dbname] SET ONLINE
Run Code Online (Sandbox Code Playgroud)
这会导致以下错误
用户无权更改数据库'dbname',数据库不存在,或者数据库未处于允许访问检查的状态.
我有以下要求.我有一个数据库,其中包含我校校友组织至少2000名成员的联系方式和地址详细信息.我们希望将所有信息存储在关系模型中
我不是DBA,我不想花时间做备份等事情.我认为亚马逊的RDS配备它的自动备份设备是满足我们需求的完美解决方案.唯一的问题是,作为一个自愿组织,我们不能免除这项服务所需的每月100美元到150美元的费用.
所以我的问题是,亚马逊的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中创建的数据库的名称.
谢谢!
对于我的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,那么这将完全解决问题.
我正在使用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)
当我尝试添加权限时,它不允许我添加.任何帮助或输入?
我正在使用云形成来创建包含RDS实例的设置.
由于以下错误,我在创建RDS实例时遇到一些困难:
数据库子网组不符合可用区域覆盖要求.请添加子网以覆盖至少2个可用区域.目前的报道:1
问题是整个设置都在一个AZ上......我该怎么做?只是在不同的AZ中创建一个额外的子网,其中没有任何内容只适用于RDS?
也许AWS可以通过某种方式自动创建该子网,让我摆脱困境.我不想要那个额外的子网,我不想让我的用户为此选择另一个AZ负担.
我似乎无法连接到 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) amazon-rds ×10
mysql ×3
postgresql ×2
amazon-ec2 ×1
java ×1
mysqldump ×1
peewee ×1
python ×1
scala ×1
sql-server ×1