易截截图软件、单文件、免安装、纯绿色、仅160KB

MYSQL数据库的备份与恢复

备份与恢复在任何数据库里面都是非常重要的内容,特别是随着数据量的增加,备份问题会越来越突出,因此,好的备份方法与备份策略是非常重要的。结合我所做的项目本身,下面主要就windows平台下MySQL(5.0)数据库的常用备份与恢复做一些总结。
 
 
1       相关准备工作
      MySQL数据库的备份与恢复与数据库日志有着紧密联系,特别是数据库的二进制日志(BINLOG),更是对于灾难恢复、增量备份起着重极其重要的作用。因此,开启和熟悉相关日志是十分必要的。
1、  二进制日志(BINLOG)。二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不包括数据查询语句。也就是说所有的数据库更改都被记录  在了二进制日志中(因此该文件可能会非常庞大)。设置方法为:在my.ini文件中[mysqld]选项后面添加如下语句:
log-bin=filename
例如:log-bin="D:/LOGBIN/data_logbin.log"
filename为存放二进制文件的路径,强烈建议与MySQL的数据目录分开存放。
 
 2、 错误日志。错误日志是MySQL中最重要的日志之一,它记录了MySQL启动和停止时,以及服务器在运行过程中发生的任何严重错误的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。该日志黙认是开启的,但也可以指定,方法为在my.ini文件中[mysqld]选项后面添加如下语句:
     log-error=filename
     例如:log-error="D:/ERRORBIN/data_error.log"
     filename为存放错误文件的路径,建议也与MySQL的数据目录分开存放。
   
 
 
2       备份/恢复策略
MySQL数据库中的备份可以分为逻辑备份与物理备份,逻辑备份是将数据库中的数据备份为一个文本文件(即我们通常见到的SQL脚本文件),而物理备份则是基于对数据文件的处理(比如对于InnoDB的数据库表,其数据文件即为.ibd文件)。
2.1    逻辑备份与恢复
2.1.1   手工备份
逻辑备份使用mysqldump工具来完成备份。其使用方法为:
mysqldump [主机] [用户名] [密码] [数据库]>[备份路径]
例如:
mysqldump -h192.168.1.7 -uroot –phello data_test>d:\backup.sql
或者写成:
mysqldump --single-transacti


相关文档:

MySQL触发器

MySQL触发器
一、 MySQL触发器概念
MySQL5.0以上版本支持触发器,触发器是与表有关的命名数据库对象,当表出现特定事件时,将激活该对象。
二、 MySQL触发器语法
CREATE TRIGGER trigger_name trigger_time trigger_event
       ON tbl_name FOR EACH ROW trigger_stmt
trigger ......

PHP中的MYSQL常用函数总结

PHP中的MYSQL常用函数总结
1、mysql_connect()-建立数据库连接
格式:
    resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
    $conn = @mysql_connect("localhost", "username", "password") or dir( ......

MySQL数据库备份和还原的常用命令

备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backu ......

MYSQL常用命令列表


MYSQL常用命令列表
1、系统管理
mysql -h主机地址 -u用户名 -p 
连接MYSQL(在mysql/bin)
exit 
退出MYSQL命令
mysqladmin -u用户名 -p旧密码 password新密码 
修改密码(在mysql/bin)
grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby " ......

mysql在linux下的my.cnf文件在哪里!

用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号