想用deiphl7写一个mysql的启动工具,有半挂车倒车高手指点点下应该如何写吗

12387人阅读
mysql(9)
1.binlog日志打开方法
(查看二进制日志是否打开:
mysql& show variables like 'log_%';
+---------------------------------+--------------------------+
| Variable_name | Value |
+---------------------------------+--------------------------+
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_error | /var/lib/mysql/sg204.err |
| log_output | FILE |
| log_queries_not_using_indexes | OFF |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_warnings | 1 |
+---------------------------------+--------------------------+
8 rows in set (0.00 sec)
在my.cnf文件的[mysqld]下加上一行(windows为mysql.ini)
log-bin=/var/lib/mysql/mysql-bin-log #添加这一行就ok了=号后面的路径和名字自己定义吧
注:(用rpm包安装的MySQL是不会安装/f文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的f文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。)
2.查看自己的binlog的名称是什么
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000001 | 7661 |
+------------------+-----------+
1 row in set (0.00 sec)
3.查看二进制日志里的操作记录
+------------------+------+-------------+-----------+-------------+-----------------------------------------------------------+
| Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
+------------------+------+-------------+-----------+-------------+-----------------------------------------------------------+
| mysql-bin.000001 | 4 | Format_desc | 1 | 107 | Server ver: 5.5.28-log, Binlog ver: 4 |
| mysql-bin.000001 | 107 | Query | 1 | 215 | use `test`; create table person(
id int(4),
name char(8)) |
| mysql-bin.000001 | 215 | Query | 1 | 283 | BEGIN |
| mysql-bin.000001 | 283 | Query | 1 | 383 | use `test`; insert into person values(' ','jack') |
| mysql-bin.000001 | 383 | Xid | 1 | 410 | COMMIT /* xid=15 */
4. 用mysqlbinlog 工具来显示记录的二进制结果,然后导入到文本文件,为了以后的恢复。
详细过程如下:
C:\Program Files\MySQL\MySQL Server 5.0\bin&mysqlbinlog --start-position=4 --sto
p-position=106 mysqlbin-log.000001 & c:\\test1.txt
或者全部导出:
C:\Program Files\MySQL\MySQL Server 5.0\bin&mysqlbinlog mysqlbin-log.000001 & c:\\test1.txt
test1.txt的文件内容:
DELIMITER ;
#:51:06 server id 1 end_log_pos 98 Start: binlog v 4, server v 5.0.45-community-nt-log created :51:06 at startup
# Warning: this binlog was not closed properly. Most probably mysqld crashed writing it.
#:11:21 server id 1 end_log_pos 28 Intvar
SET INSERT_ID=2;
#:11:21 server id 1 end_log_pos 143 Query thread_id=2 exec_time=0 error_code=0
SET TIMESTAMP=;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1;
SET @@session.sql_mode=;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8;
insert into User (name,password) values('ddd','222');
DELIMITER ;
# End of log file
ROLLBACK ;
5. 导入结果到MYSQL中进行数据恢复。
C:\Program Files\MySQL\MySQL Server 5.0\bin&mysqlbinlog --start-position=134 --stop-position=330 mysqlbin-log.000001 | mysql -uroot -p
C:\Program Files\MySQL\MySQL Server 5.0\bin&mysqlbinlog --start-position=134 --stop-position=330 mysqlbin-log.000001 &test1.txt
进入MYSQL导入
mysql& source c:\\test1.txt
还有一种办法是根据日期来恢复
C:\Program Files\MySQL\MySQL Server 5.0\bin &mysqlbinlog --start-datetime=& 0:20:00& --stop-datetim=& 01:25:00& /diskb/bin-logs/xxx_db-bin.000001 | mysql -u root
6、查看数据
Select * from User
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:346288次
积分:3154
积分:3154
排名:第8085名
原创:52篇
转载:19篇
评论:44条
(1)(1)(1)(2)(1)(1)(2)(1)(6)(3)(6)(4)(8)(2)(2)(1)(11)(2)(16)关闭和启动mysql_firefox吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:70,704贴子:
关闭和启动mysql收藏
我安装完mysql ,好像没有一般软件的快捷方式每次关闭都要进入 服务
下载百度浏览器,尽享爱奇艺VIP,百度文库VIP,百度云会员奖等特权!还有一键换色,动态截图,即搜即得等智能功能,让页面浏览更快,更流畅,更稳定!
这个百度一下就有了,我现在就在用
for /f &skip=3 tokens=4& %%i in ('sc query mysql') do set &zt=%%i& &goto :next
if /i &%zt%&==&RUNNING& (
echo 已经发现该服务在运行,正在已经关闭服务
net stop mysql
echo 该服务现在处于停止状态,正在现在开启服务
net start mysql
不是有个mysql notify
关闭mysql:sudo service mysql stop重启mysql:sudo service mysql restart
注册mysql到服务进到目录里边 mysqld --install
我是直接sc start 服务名sc stop 服务名
安装个phpstudy
你需要linux任一发行版
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 全职高手 ip 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信