阿里云RDS for MySQL 备份文件恢复到自建数据库

RDSMySQL使用开源软件 percona-Xtrabackup 对MySQL数据库进行备份。需要下载该软件,然后使用该软件进行恢复。RDS的备份文件是一个压缩包,需要先解压出来,才能恢复,这里下载解压工具 rds_backup_extract (http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.13.FUUgYx&file=rds_backup_extract.sh),目前只支持64位Lin...

阅读全文

mysql数据库中间件mysql-proxy实现读写分离配置

mysql集群架构方式很多,根据不同的需求做不一样的架构,简单一点的就是mysql的replication,也就是Mysql的复制功能,模式有:master-slaves,master-slaves-slaves,master-master-slaves等可以有多个分层,那么现在我所要说的是master-slaves的模式(其他的模式原理基本都一样),然后再通过mysql官方提供的Mysql-proxy实现读写分离,达到负载均衡的效果。前期的mysql主从配置这里不再赘述,主要讲下架构,主库192.168.128.131,从库192.168.128.13...

阅读全文

Linux下mysql主从AB复制配置

mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A:192.168.1.100从机B:192.168.1.101可以有多台从机1、先登录主机Amysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';...

阅读全文

MySQL数据库在指定位置增加字段

这个本身属于MySQL的基本语法,我这里给出一个例子而已。mysql> -- 测试数据库在指定位置增加字段  mysql> drop table if exists t;  Query OK, 0 rows affected (0.06 sec)  mysql> create table t(age ...

阅读全文

MySQL触发器trigger详解

触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不是只能进行插入操作,还能执行修改,删除。创建触发器1.语法drop trigger if exi...

阅读全文

MySQL视图的用法详解

MySQL视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,MySQL视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。视图是存储在数据库中的查询的sql语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社...

阅读全文

mysql创建新用户报错ERROR 1045

今天在mysql数据库中添加一个新用户CREATE USER 'demo'@'%' IDENTIFIED BY 'password'  GRANT ALL PRIVILEGES ON *.* TO 'demo'@ '%'FLUSH PRIVILEGES;然后用新用户登录报错ERROR 1045 (28...

阅读全文

SQLServer 2008R2收缩清空删除大日志文件的两种方法

由于SQL2008R2对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008R2中已经被取消:(SQL2005)BackupLog DNName with no_loggodumptransaction DNName with no_loggoUSE DNName DBCC SHRINKFILE (2)Go-------------------------------------------------...

阅读全文

mysql的binlog详解

什么是binlogbinlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog作用因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制和binlog有关参数log_bin设置此参数表示启用binlog功能,并指定路径名称log_bin_index设置此参数是指定二进制索引文件的路径与名称binlog_do_db此参数表示只记录指定数据库的二进制日志binlog_ignore_db此参数表示不记录指定的数据库的二进制日...

阅读全文

Sqlserver2008导出表数据和表结构sql文件

在日常的开发过程中,经常需要导出某个数据库中,某些表数据;或者,需要对某个表的结构,数据进行修改的时候,就需要在数据库中导出表的sql结构,包括该表的建表语句和数据存储语句!在这个时候,就可以利用本方法来操作!打开sqlserver2008,连接成功后,选择需要导出表的数据库--任务---生成脚本显示:生成和发布脚本窗口--简介(某些可能关闭该页面的,可以省略该步骤),点击下一步显示:生成和发布脚本窗口--选择对象--按照图片操作即可显示:生成和发布脚本窗口--设置脚本编写选项--按照图片操作即可点击完高级以后,弹出--高级脚本编写选项,选择常规--要编...

阅读全文