月度存档: 十二月 2014

MySQL备份工具XtraBackup安装及全量和增量备份与恢复测试

XtraBackup简介 Xtrabackup 是percona公司的一个开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库,可以热备份innodb ,XtraDB,和MyISAM(会锁表)。 Xtrabackup中包含两个工具:xtrabackup和innobackupex。 Xtrabackup专门用于innod …

继续阅读 »

实现MySQL延时备份的几个方案

背景 MySQL同步在快速的网络中是毫秒级的,如果有误操作,从库也很快变更了,对于一些频繁进行,不是经过严格测试的操作或者某些误操作,可能带来风险。而延时备份就可以解决这个问题,他会使从库落后主库一段时间,如果主库有误操作,完全有时间从从库恢复到误操作之前的状态。 要实现MySQL的延迟复制,方法主要有以下几种。 使用percona-toolkit工具集中pt-slave-delay延时备份工具来 …

继续阅读 »

Sed常见问题整理

Sed如何在匹配行前后加入一行 a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置) i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置) 示例: #我要把文件的包含“chengyongxu.com”这个关键词的行前或行后加入一行,内容为“allow chengyon …

继续阅读 »

TightVNC相关问题整理

TightVNC官网地址 http://www.tightvnc.com/ 如何配置和重置会话密码 服务器端初次使用vnc时,命令“vncserver”后会要求输入两次会话密码(不少于6位),使用过程中也可以用命令“vncpasswd”来重置密码。 更多内容请参考: VNC配置最详细易懂教程-图文并茂:http://wenku.baidu.com/link?url=_5PrLc7ayh-dte0G …

继续阅读 »

Xen常见问题整理

应该给 Xen Dom0 和 DomU 配置多大内存? Xen Dom0 需要多大内存来支持各个 DomU 的正常运行要看具体情况,没有一个 magic formula (神奇公式)可以参考;而 Xen DomU 需要多大内存能正常运行则主要取决于运行在 DomU 上的 Guest OS 及应用的需求。DomU给 DomU 安排内存较简单,主要看什么样的 Guest 操作系统以及上面跑什么样的应用 …

继续阅读 »

yum源安装软件常见问题整理

使用阿里云的yum源安装软件,总是提示 Error: Package: glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates) Requires: kernel-headers >= 2.2.1 Error: Package: glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates) Requires: ker …

继续阅读 »

MySQL错误日志、查询日志、慢查询日志、事务日志、二进制日志详细解析

MySQL日志概要 主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志; 日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。 错误日志 在mysql数据库中,错误日志功能是 …

继续阅读 »

mysqldump命令详解及几个主要选项探究

相关命令 mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。 如果你在服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。参见8.9节,“mysqlhotcopy:数据库备份程序”。 有3种方式来调用mysqldump: sh …

继续阅读 »

MySQL执行show processlist显示的结果中status状态总结

一般情况下,DBA能从监控mysql的状态列表中查看出数据库的运行端倪,需要注意的是STATUS所表示的不同内容。且需要注意的是TIME字段表示的意思。它表示的只是最后那个STAT状态持续的时间。这个时间是有可能忽大忽小的。而不是SQL开始执行到现在的时间。单位时间是秒。 ————————— …

继续阅读 »

getcwd命令无法定位到当前工作目录的解决方法

问题:执行命令报如下错误 [root@localhost .ssh]# /etc/init.d/sshd restart shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory 解决方案:该错误表示 getcwd 命令无法定 …

继续阅读 »

在SHELL中执行MYSQL命令的方法

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 使用-e进行参数传递 语法: MYSQL_HOME/bin/mysql -u用户名 -p密码 -D数据库名 -e “sql 语句” 示 …

继续阅读 »

如何在Linux MySQL客户端中执行系统命令

在linux下可以用mysql命令登陆连接到mysql服务器,如果这时需要执行shell命令,例如查看某个目录下的文件列表,其实不需要退出mysql客户端,只需要在mysql提示符下输入system或\! 再加上系统命令即可。 mysql> system ls -l mysql>\! ls -l

Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host: …

继续阅读 »

SSH使用expect自动输入密码、命令实现非交互式密码授权

Linux ssh下执行ssh命令远程登录其他机器,总是需要输入密码,如果人工去登录,输入密码那还可以,但是让程序自动化登录远程ssh服务器,并执行命令就比较麻烦了。 Linux下有个程序是expect,它可以模拟键盘,输入文本。 安装expect 机器上一般是没有这个命令的,需要安装expect 根据具体的操作系统,执行如下命令: sudo apt-get install expect yum …

继续阅读 »

Linux配置SSH密钥登录详解及客户端测试使用无密码登录

Linux SSH登录的两种方式 使用密码验证登录 通常VPS或服务器开通后都是直接提供IP和root密码,使用这种方式就是通过密码方式登录。如果密码不够强壮,而且没有安装DenyHosts之类的防止SSH密码破解的软件,那么系统安全将存在很大的隐患。 如果你安装DenyHosts并设置邮件提醒,你每天可能会受到数封DenyHosts Report将前来破解SSH密码的IP加入/etc/hosts …

继续阅读 »