Mysql 常用工具 修复mysql表mysqldump备份还原和mysqldump导入导出语句大全详解 转mysqlimport简介mysql show操作 (2)

 --password[=password],-p[password]
连 接服务器使用的密码。如果使用短选项形式(-p),该选项和 密码之间不能有空格。如果你在命令行中在--password或-p选 项后面省略 密码值,将提示你输入密码。

--port=port_num,-P port_num
用于连接的TCP/IP端口号。

--protocol={TCP | SOCKET | PIPE | MEMORY}
使用的连接协议。

--relative,-r
当带-I使 用时显示当前和前面值的差别。目前,该选项只用于extended-status命令。

--silent,-s
如果不能建立与服务器的连接则以沉 默方式退出。

--sleep=delay,-i delay
每睡眠delay秒后执行一次 命令。

--socket=path,-S path
用于连接的套接字文件。

 --user=user_name,-u user_name
当连接服务器时使用的MySQL用户名。

--verbose,-v
冗长模式。打印出程序操作的详细 信息。

 --version,-V
显 示版本信息并退出。

--vertical,-E
垂直打印输出。类似于--relative, 但垂直打印输出。

--wait[=count],-w[count]
如 果连接不能建立,等待并重试而不是放弃。如果给出一个选项值,则指示重试的次数。默认是一次。
也可以使用--var_name=value选 项设置下面的变量:

connect_timeout
连接超时之前的最大秒数。默认值为43200(12小 时)。

shutdown_timeout
等候关闭的最大秒数。默 认值为3600(1小时)。

也可以使用--set-variable=var_name=value或-O var_name=value语法来设置变量。然而,现在不赞成该语法,并且不再使用。

MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库

MYSQL启用日志
[root@jianshe99]# whereis my.ini
[root@jianshe99]# vi /etc/my.cnf
[mysqld]
datadir=http://www.likecs.com/var/lib/mysql
socket=http://www.likecs.com/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysqld_safe]
log-error=http://www.likecs.com/var/log/mysqld.log
long_query_time =1
log-slow-queries=slowqueris.log
log-queries-not-using-indexes = nouseindex.log
log=mylog.log
pid-file=http://www.likecs.com/var/run/mysqld/mysqld.pid

--------------------------------------------------------

查看日志

是否启用了日志
mysql>show variables like \'log_bin\';

怎样知道当前的日志
mysql> show master status;

看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail

Windows 下用类似的命令。

mysql有以下几种日志: 
错误日志: -log-err 
查询日志: -log 
慢查询日志: -log-slow-queries 
更新日志: -log-update 
二进制日志: -log-bin 

在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。
LAST_UPDATED2
-------------------------------------------------------------

如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。关于启用二进制日志的信息,参见5.11.3节,“二进制日志”。对于 mysqlbinlog的详细信息,参见mysql手册8.6节,“mysqlbinlog:用于处理二进制日志文件的实用工具”。

要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:


SHOW BINLOG EVENTS G


你还可以从命令行输入下面的内容:


mysql --user=root -pmy_pwd -e \'SHOW BINLOG EVENTS G\'


将密码my_pwd替换为服务器的root密码。

1. 指定恢复时间

对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是2005年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:


mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456
| mysql -u root -pmypwd

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxjsp.html