linux

mysqldump导出部分数据和insert into 复制部分数据

星期二, 六月 10th, 2014 | Database, linux | 没有评论

今天想导出部分数据找了半天终于找到对应的几个方法

首先看下字符集,省的导出的时候是乱码

1.用命令

mysql> SHOW VARIABLES LIKE "character_set%";

根据对应的字符集value决定采用导出字符latin1 还是utf8

2.采用 –where的方式导出

mysqldump -uroot -p123456 --default-character-set=latin1  i5a6  i5a6_data --where=" id < 100" > bki5a6.sql

3.采用创建新表结构和原来表相同复制部分数据的形式再全部导出新表数据即可

INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROM Table1

涉及更多 mysql备份导入导出说明(二进制导出等) 参见 ://www.pomelolee.com/1088.html

完毕,感觉采用mysqldump 导出的时候更省事,流着以后用的时候好直接翻阅

Tags: , ,

出现Undefined variable: 引发的几个操作php-fpm等

星期三, 五月 28th, 2014 | linux, php | 没有评论

以前写的一个php脚本,在换成php5.5.8的版本的时候出现了 PHP Notice: undefined index xxx 的警告信息,感觉不舒服解决方法

方法1:服务器配置修改 修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE

方法2:页面头部新增 error_reporting(E_ERROR | E_WARNING | E_PARSE); 或者 error_reporting(E_ALL & E_NOTICE); 或者 error_reporting(0);

检测参数方法:(在PHP5.5.8依然无效 Undefined variable: param)

 定义一个函数:
function _get($str){
    $val = !empty($_GET[$str]) ? $_GET[$str] : null;
    return $val;
}

延伸问题:
1.修改在php.ini的参数后重启 php-fpm 网上的那种 php5.4下的 kill 等都无效(在5.5下无php-fpm.pid,kill对应进程也是无效的,我的默认起了3个php-fpm进程)
› Continue reading

Tags: ,

Linux下查看文件和文件夹大小占用硬盘情况

星期六, 四月 12th, 2014 | linux | 没有评论

服务器硬盘小真怕那天日志把硬盘爆了,所以想查看下看哪些可以减少硬盘空间,计算着过日子的空间难呢,废话不说了,贴下对应的指令:

1. df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力(只能查看windows下的类似C盘,D盘)
du 可以查看文件及文件夹的大小,比较好用

2. [ia@i5a6 ~]$ df -h

参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式(比较使用的参数,比较你不行自己计算字节数)

3. du:查询文件或文件夹的磁盘使用空间

指定深入目录的层数,参数:–max-depth=

[ia@i5a6 ~]# du -h –max-depth=1 /usr/local/webserver/

这两个指令基本上可以查看对应的文件的占用,达到清理的信息提供.

Tags: ,

mysql性能优化的my.cnf参数的详细解读

星期三, 四月 2nd, 2014 | JAVA-and-J2EE, linux | 一条评论

主要还是要根据对应的机器内存进行调配,内存大的话什么都好弄了,小的话就需要自己多调试下参数了,知道每项什么意思更好理解点,也可以参考官方版本
› Continue reading

Tags: ,

mysql5.6启动占用内存过大调整参数

星期三, 四月 2nd, 2014 | linux | 没有评论

vps的内存为512M,安装好nginx,php等启动起来,mysql死活启动不起来看了日志只看到对应pid被结束了,后跟踪看发现是内存不足被killed;

调整my.cnf 参数,重新配置(系统默认配置太高直接占用400M内存,小玩家玩不起呢)即可

performance_schema_max_table_instances=200
table_definition_cache=200
table_open_cache=128

Tags: ,

centos6.4配置svn服务端(server install)

星期日, 二月 23rd, 2014 | linux | 没有评论

服务器安装svn服务,非编译版,直接用yum的,省的各种麻烦

1.检测和卸载原先版本
#检查是否安装了低版本的SVN
[root@localhost /]# rpm -qa subversion

#卸载旧版本SVN
[root@localhost ]# yum remove subversion

2、安装SVN
[root@localhost modules]# yum install subversion mod_dav_svn mod_auth_mysql

3、确认已安装了SVN模块
[root@localhost /]# cd /etc/httpd/modules
[root@localhost modules]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so

4、查看安装版本
[root@localhost ]# svnserve –version

5、代码库创建
[root@localhost ]# mkdir -p /data/svn/test
[root@localhost ]# svnadmin create /data/svn/test
执行上面的命令后,系统会自动建立test库,查看/data/svn/test 文件夹发现包含了
conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
› Continue reading

Tags: , ,

ssh连接慢的解决方法

星期六, 二月 22nd, 2014 | linux | 没有评论

电脑系统重新做了下,在虚拟机中装了centos6.4的系统做svn的版本控制和数据存储服务,采用ssh连接进行操作时候,每次用SecureCRT连接的时候都感觉好慢;

感觉很不正常,查了下解决办法为:

1.在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容:
UseDNS no
# GSSAPI options
GSSAPIAuthentication no
然后,执行/etc/init.d/sshd restart重启sshd进程使上述配置生效,再连接就飞快了
主要是DNS解析的问题,把UseDNS 设置成no即可

Tags: ,

nginx域名更换重定向配置

星期日, 二月 9th, 2014 | linux | 没有评论

直接记录下配置设置

    location /hscode {
     rewrite ^/(.*)$ http://www.365area.com/$1 permanent;
     access_log off;
     }

Tags:

遭遇nginx图片404

星期四, 十一月 14th, 2013 | linux | 没有评论

切换服务器到nginx下,遭遇到一部分图片无法显示404的错误

后查为 文件名的大写原因,统一改成小写后正常,nginx 1.2.7 版本,不知道算是bug不~

Tags: ,

centos6.4静态ip设置于eth1的问题

星期五, 九月 6th, 2013 | linux | 一条评论

centos6.4的版本安装好,发现系统内只有eth1,而且/etc/sysconfig/network-scripts/下只有ifcfg-eth0文件,虽然可以上网,但无法设置静态IP.

解决方法:vi /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100e (e1000)
#SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:f2:31:9b”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:9d:08:ba“, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1

上面一个eth0直接注释掉,下面一个eth1改为eth0,记录对应的网卡地址 再编辑ifcfg-eth0 如下

DEVICE=eth0
HWADDR=08:00:27:9D:08:BA
#UUID=accb31df-ac8b-474c-aad8-b1ecd68ad346
NM_CONTROLLED=yes
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.0.188
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
DNS1=192.168.0.1

~
网关设置 (上面配置了这里路不用)
在文件vi /etc/sysconfig/network最后一行加入:
GATEWAY=192.168.0.1
/etc/init.d/network restart 重启网络
注:后面要加下DNS1 否则无法上网(oracle VM 安装)
~

Tags: , ,

Search

文章分类

Links

Meta