MySQL完全备份、增量备份与恢复实例

MySQL完全备份、增量备份与恢复实例
场景:每周日执行一次完全备份,每天下午1点执行增量备份. 配置:执行增量备份的前提条件是MySQL打开log-bin 日志开关,例如在my.ini或my.cnf中加入:log-bin=/opt/data/mysql-bin. “log-bin=”后的字符串为日志记载目录,一般建议放在不同于mysql数据目录的磁盘上. 完全备份:假定星期日下午1点执行完全备份,适用于MyISAM存储引擎. mysqldump –lock-all-tables –flush-logs –master-data=2 -u root -p test > b...

mysql如何创建索引?mysql创建索引

mysql如何创建索引?mysql创建索引
mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`column`)即可了. mysql索引作用: 在索引列上,除了有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率,特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. mysql索引创建规则: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索...

MySQL中from_unixtime()时间格式化函数用法

MySQL中from_unixtime()时间格式化函数用法
在mysql中from_unixtime()函数是可以对日期时间进行格式化的,下面小编来给各位同学介绍一下MySQL中from_unixtime()用法吧,希望对各位同学会有所帮助. 函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。 语法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化,format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符. ...

MySQL Replication提示错误Error You cannot ALTER a log table

MySQL Replication提示错误Error You cannot ALTER a log table
MySQL Replication 遇到下述错误讯息:(mysql> show slave status \G # 简化过的讯息如下: Last_Errno: 1580 Last_Error: Error 'You cannot 'ALTER' a log table if logging is enabled' on query. Default database: 'mysql'. Query: 'ALTER TABLE slow_log ... Last_SQL_Errno: 1580 Last_SQL_Error: Error 'You cannot 'ALTER' a log table if logging is enabled' on query. Default database: 'my...

MySql数据库AdoDB函数实例详解

MySql数据库AdoDB函数实例详解
1.GetAll方法我们可以使用GetAll方法代替Execute()方法,该方法返回的结果为一个二维关联数据,这样可以使用foreach或for循环语句处理,非常方便,另外,GetAll取得的数组与Smarty模板的foreach配合得非常好. 我们一起看下面的脚本例子,代码如下: <?php    include_once("libs/adodb/adodb.inc.php");    // 创建一个mysql连接实例对象    $db ...

windows下mysql增量备份与全备份批处理

windows下mysql增量备份与全备份批处理
如果在linux中说到mysql备份可以大家会有千万种写法,今天我来介绍在windows系统中利用mysqldump 来实现mysql数据库存增量备份与全备份方法. win下的全备批处理: 批处理用于游戏服务器,经过严格测试,且正式使用,主要用来完全备份数据库,当然.这只是将数备份出来,至于如何将备份出来的数据远程传送的远程服务器上可以调用ftp的功能,此脚本并未详细说明,代码如下: @echo off    @echo&...

CENTOS6.3中MYSQL主从数据库备份配置

CENTOS6.3中MYSQL主从数据库备份配置
前面讲过mysql热备份,下面小编再来给各位同学介绍一下在CENTOS6.3中MYSQL主从数据库备份配置的方 法,希望此教程对各位同学会有所帮助. MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构,在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这个改变是基于sql语句的改变,如果删除系统数据库源文件或删除后新创建同名MYSQL表实现同步则无效,这样两台...

mysql 删除数据库drop命令详解

mysql 删除数据库drop命令详解
在mysql中删除数据库很简单我们只要使用drop 数据库名即可删除了,不过你需要有权限才可以,下面我来给大家介绍drop用法. 删除数据库命令drop 命令:drop database ,代码如下: mysql> drop database drop_database; Query OK, 0 rows affected (0.00 sec) 这样数据库名就删除了. 在linux中可能会出现删除数据库出错,ERROR 1010 (HY000):Error dropping database (can't rmdir './myapp', errno:39)的错误信...

MySQL修改表存储引擎安全做法

MySQL修改表存储引擎安全做法
以前我讲过直接使用ALTER TABLE my_table ENGINE=InnoDB来直接修改数据库或表的存储引擎了,这样做可以成功但风险也较大,容易导致数据表损坏了,下面我来介绍比较安全的做法. 1.真接修改,在数据多的时候比较慢,而且在修改时会影响读取性能,my_table是操作的表,innoDB是新的存储引擎,代码如下: ALTER TABLE my_table ENGINE=InnoDB 2.导出,导入,这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去,用...

MySQL存储过程游标使用实例详解

MySQL存储过程游标使用实例详解
本文章来给各位同学详细介绍关于在MySQL存储过程游标使用实例,包括简单游标使用与游标循环跳出等方法,希望此教程对各位同学有所帮助. 例1,一个简单存储过程游标实例,代码如下: DELIMITER $$     DROP PROCEDURE IF EXISTS getUserInfo $$    CREATE PROCEDURE getUserInfo(in date_day datetime)  &nb...

mysqldump导出存储过程实例

mysqldump导出存储过程实例
利用mysqldump导入导出数据是我们在mysql数据备份中最常用的方法,但是mysqldump备份数据时不会备份存储过程了,如果需要把存储过程也备份出来我们需在mysqldump导出需要用参数 -R 来指定. mysqldump是mysql自带的一个备份数据库的工具,使用mysqldump可以很方便的把已有的数据库导出来,使用如下代码: mysqldump --help 如果MYSQL_HOME/bin没有加入PATH,需要指定去路径可以看到有很多可选参数. 需要注意:默认...

mysql事务回滚数据回滚用法与问题

mysql事务回滚数据回滚用法与问题
mysql事务回滚就是BEGIN,ROLLBACK,COMMIT三种组成了,差不就是就如果所有数据提交成功再把数据提交,否则就自动回滚数据了,这种做法多做于银行,大型数据操作应用上. 在当前事务中确实能看到插入的记录,最后只不过删除了,但是AUTO_INCREMENT不会应删除而改变值. 1、为什么auto_increament没有回滚? 因为innodb的auto_increament的计数器记录的当前值是保存在存内 存中的,并不是存在于磁盘上,当mysql server...

几种MySQL备份常用方法整理

几种MySQL备份常用方法整理
对于MySQL备份方法有很多种,下面我来给大家整理在我们WEB运维过程中一些常用的数据库备份方法,希望对各位同学会有所帮助. 总结下几种常用的mysql备份方法. 一、直接拷贝数据库文件 首先把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过程中不会有新的数据写入,代码如下: mysql>FLUSH TABLES WITH READ LOCK; 使用tar或cp等命令备份数据库文件,这里使用tar: tar zcvf /backup/mysql_$(date "+%...

mysql查询筛选重复数据sql语句

mysql查询筛选重复数据sql语句
以前讲过大量的重复数据过滤语句,下面小编来给大家介绍一些自己收藏了查询筛选重复数据sql语句,希望对各位朋友有所帮助. 查询重复数据数量,代码如下: select device_id from device group by device_id having count(device_id) > 1; 查询所有重复数据,代码如下: select userid, device_id, create_date from device where device_id in (select device_id from device group by device_id having count...

mysql旧密码错误 Error: 2049 (CR_SECURE_AUTH)

mysql旧密码错误 Error: 2049 (CR_SECURE_AUTH)
今天在做几个事情时都碰到Error:2049错误提示,下面小编来给使用mysql 旧密码错误 Error:2049 (CR_SECURE_AUTH) 问题的解决办法为实例吧. 错误提示如下:Error: 2049 (CR_SECURE_AUTH) Message: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 错误:2049 (CR_SECURE_AUTH) 消息:拒绝使用旧密码加密,早于4.1.1,的连接请求,服务器开启了客户端'secu...

mysql5.6设置sql_mode方法详解

mysql5.6设置sql_mode方法详解
本文章来给大家介绍一下mysql5.6设置sql_mode方法详解,希望此方法对各位同学会有所帮助. 首先登录mysql终端,代码如下:mysql -u xxx -pxxxxx 查看当前mysql的sql_mode,代码如下: mysql> select @@sql_mode;    +--------------------------------------------+    | @@sql_mode           &nbs...

linux mysql 数据库自动备份的设置方法

linux mysql 数据库自动备份的设置方法
在linux中实现mysql自动备份很简单,我们可以直接使用计划任务与与相关的任务来实现自动备份与恢复了,下面小编来给大家详细介绍一下具体过程. mysql 数据库表自动备份shell 脚本,调用示例,代码如下: mysql_data_backup.bash 110 www_cas mysql_data_backup.bash 112 www_qiche mysql_data_backup.bash 112 www_health 包含功能: 1.参数检测,2.生成备份日志,3.自动检测指定数据库中的表,单独备份每个表,最...

mysqldump备份与还原mysql数据库

mysqldump备份与还原mysql数据库
mysqldump工具是mysql中一个非常不错的数据库备份与还原工具了,今天小编来给大家介绍利用mysqldump命令备份与还原mysql数据库吧. mysql 数据备份和恢复我们可以使用myql自带的工具 mysqldump 、mysql‍ 来实现,mysqldump 支持远程单表备份、单数据库备份、所有数据库备份. 备份:注意空格‍,额外参数请自行添加.如 -h -u -p,远程备份需要指定 -h 服务器地址. -e 表示导出sql为批量插入比普通插入快20倍以上 -h...

MySQL修改用户密码方法总结

MySQL修改用户密码方法总结
在mysql中修改用户密码方法有很多,如有1.mysqladmin命令,2.UPDATE user 语句,3.SET PASSWORD 语句都可以. 一,mysqladmin -u用户名 -p旧密码 password 新密码. 1、给root加个密码ab12,首先在DOS下进入目录mysql bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. 2、再将root的密码改为djg345. mysqladmin -u root -p ab12 password djg345...