MySQL还原和备份

       据库的导入导操作相对某些人来说还是蛮频繁的,针对不同需要,有时候需要整个表做备份,有时候又可能要整个数据库做备份。mysql平时用得不多(公司用的oracle),这里把MySQL的数据备份和还原简单的做个介绍,免得以后自己都忘了。。。以下操作都是命令行下的,木办法,哥就希望命令行了。

    简单的mysql命令这里就不多做介绍了,以下就直切主题了。

一、备份(导出)数据库

三种形式的备份

1.导出整个数据库

比较适合做数据库迁移,操作起来也不复杂。

用法:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p test > test_bak.backup

备份成功!你可以以文本方式打开备份出来的文件,发现了木有,有木有?

2.导出一个表

用法:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u root -p wordpressDB > wordpressDB.wp_posts.backup

3.导出一个数据结构

数据结构是神马东东,呃,结构嘛,就是空有表的结构而没有表数据,从生产环境往测试环境同步数据的时候可能会用到,毕竟生产上的数据太大,测试环境估计放不下完整数据,所以先建好表再稍微插入点数据就够了,这个语句稍微复杂点,相关参数后面有介绍。

用法:mysqldump -uroot -p -d –add-drop-table 数据库名>导出文件名

mysqldump -u root -p -d --add-drop-table test > test.structure.backup

参数介绍

-d 表示没有数据

–add-drop-table 表示在每一个create语句之前添加一个drop table语句

二、还原(导入)数据库

1.source命令

用法:mysql -uroot –p

mysql>use 数据库名;

mysql>source 备份的数据库文件;

2.-D参数直接导入

mysql -uroot –D 数据库名< 备份的数据库文件

mysql-u root -p -D test < test_bak.backup;

三、数据的导入、导出

刚才说的都是数据库的导入导出,还有单纯的数据的导入导出方法

1.数据的导入

数据格式:字段数据之间用tab键隔开,null值用n来代替

比如说给student表添加一条记录,格式如下:

1    zhangsan    male    1986-11-24

保存为stu_data.data文件

用法:

load data infile "文件名" into table 表名;

或者load data infile "文件名" into table 数据库名.表名

mysql>use test;

mysql>load data infile "stu_data.data" into table test.student;

2.数据的导出

用法:mysql>select * from 数据库.数据表名 into outfile "文件名"

mysql>select * from test.t_student into outfile "stu_data.out"

 

注意:本文中涉及的文件操作都没有加上路径,所有的输入输出文件默认在当前目录下(嘻嘻,少敲点字母不是,不过这可不是个好习惯,大家千万不要学我哦)

Android短信中心设置方式

一般来说营业商的短信中心是不用我们设置的,他们会为你自动推送一个,但是在某些特定的情况下偶尔会用到手动设置,比如说让你测试短信中心(苦逼的测试~),或者你的手机发不了短信了(重启下手机,没效果的话就去投诉运营商吧。。。)其实手动设置短信中心真的是个很鸡肋的功能,也许就是因为过于鸡肋所以在Android系统下设置短信中心是件相当麻烦的事情。

以下是手动设置短信中心的具体步骤:

1、在拨号界面输入“*#*#4636#*#*”,然后选择“手机信息”。

information

2、向下滑动屏幕至“SMSC”一栏,点击“刷新”,出现“00”,表示短信中心号码错误。\

smsc-error

3、进入Online PDU Encoder and Decoder

4、页面拖到 SMSC 部分,输入框中填入短信中心号码,不同地区的号码是不同的,比如江苏地区的中国移动短信中心号码如下:

江苏省移动短信中心号码
南京 +8613800250500
镇江 +8613800511500
扬州 +8613800514500
苏州 +8613800512500
无锡 +8613800510500
常州 +8613800519500
南通 +8613800513500
徐州 +8613800516500
淮阴 +8613800517500
盐城 +8613800515500
连云港 +8613800518500
泰州 +8613800523500
宿迁 +8613800527500

点击 covert 。

smsc-convert

然后把右面输入框第二行开始的前18位号码填入手机,再点击更新即可。

smsc-update

5、重启手机,再试试短信吧,恢复正常了。

在OS X Mountain Lion上使用dnsmasq

dnsmasq 可以提供 DNS 缓存和 DHCP 服务功能。对于在本地搭建一个 DNS 是再好不过了。

我的需求如下:

  • 对于特定域,使用特定的 DNS
  • 对于特定的几个域名,手工指定 IP

我的环境如下:

安装

brew install dnsmasq # 安装程序包
cp /usr/local/Cellar/dnsmasq/2.62/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf # 创建默认配置文件

添加启动项

sudo cp /usr/local/Cellar/dnsmasq/2.62/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons/ # 添加启动项
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

修改默认配置

打开文件/usr/local/etc/dnsmasq.conf,找到resolv-file的设置并修改为:

resolv-file=/etc/resolv.dnsmasq.conf

这个文件将存放上游 DNS。然后找到listen-address的设置并修改为:

listen-address=127.0.0.1

最后将最后一行的conf-dir修改为:

conf-dir=/etc/dnsmasq.d

保存,并重启 dnsmasq:

sudo launchctl stop homebrew.mxcl.dnsmasq && sudo launchctl start homebrew.mxcl.dnsmasq

这样修改完毕后,就可以在/etc/resolv.dnsmasq.conf中定义上游 DNS;可以为本机提供 DNS 服务;可以在/etc/dnsmasq.d中放置其他配置了。

自定义配置

为了给 *.apple.com 使用专用的 DNS,在/etc/dnsmasq.d下创建server.conf,内容为:

server=/.apple.com/199.91.73.222

为了让 double-click.net 解析到特定的 IP,在/etc/dnsmasq.d下创建address.conf,内容为:

address=/double-click.net/127.0.0.1

然后重启 dnsmasq 即可。

其他

本文摘自:http://dongbeta.com/2012/08/dnsmasq-on-mac/

Debian下Vsftpd服务器配置

一、实现目的

建立三个FTP用户

用户名:bbs 密码:123456 访问目录(可读、可写、可修改、可删除):/home/www.osyunwei.com/bbs

用户名:sns 密码:123456 访问目录(可读、可写、可修改、可删除):/home/www.osyunwei.com/sns

用户名:blog密码:123456 访问目录(可读、可写、可修改、可删除):/home/www.osyunwei.com/blog

二、安装Vsftpd服务器

apt-get install vsftpd #根据提示,输入y安装完成

三、配置Vsftpd服务器

cp /etc/vsftpd.conf /etc/vsftpd.confbak #备份原有配置文件

nano /etc/vsftpd.conf#编辑

use_localtime=YES#ftp时间和系统同步

listen_port=21 #默认无此行,ftp端口为21,添加listen_port=21把默认端口修改为21,注意:防火墙同时要开启21端口

anonymous_enable=NO #禁止匿名用户

local_enable=YES #设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问

write_enable=YES #全局设置,是否容许写入(无论是匿名用户还是本地用户,若要启用上传权限的话,就要开启)

local_umask=022 #设定上传后文件的权限掩码。

anon_upload_enable=NO #禁止匿名用户上传。

anon_mkdir_write_enable=NO #禁止匿名用户建立目录。

dirmessage_enable=YES #设定开启目录标语功能。

xferlog_enable=YES #设定开启日志记录功能。

connect_from_port_20=YES #设定端口20进行数据连接。

chown_uploads=NO #设定禁止上传文件更改宿主。

xferlog_file=/var/log/vsftpd.log #日志保存路径(先创建好文件)

xferlog_std_format=YES #使用标准格式

async_abor_enable=YES #设定支持异步传输功能。

ascii_upload_enable=YES #设定支持ASCII模式的上传功能。

ascii_download_enable=YES #设定支持ASCII模式的下载功能。

ftpd_banner=Welcome to osyunwei.com FTP servers #设定Vsftpd的登陆标语。

chroot_local_user=YES #禁止本地用户登出自己的FTP主目录。

pam_service_name=vsftpd #设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。

userlist_enable=NO #设为YES的时候,如果一个用户名是在userlist_file参数指定的文件中,那么在要求他们输入密码之前,会直接拒绝他们登陆,这里设置为NO

tcp_wrappers=YES #是否支持tcp_wrappers

idle_session_timeout=300 #超时设置

data_connection_timeout=1 #空闲1秒后服务器断开

#########################################################

以下这些是关于Vsftpd虚拟用户支持的重要配置项目。

默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置

#########################################################

guest_enable=YES #设定启用虚拟用户功能。

guest_username=vsftpd #指定虚拟用户的宿主用户(这个是我们后面要新建的用户)

user_config_dir=/etc/vsftpd/vconf #设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同

virtual_use_local_privs=YES #当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限,当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。

pasv_min_port=9000 #设置被动模式的端口范围

pasv_max_port=9045 #设置被动模式的端口范围

accept_timeout=5 #保持5秒

connect_timeout=1 #1秒后重新连接

ctrl+o #保存配置

ctrl+x #退出

四、建立虚拟用户名单文件

mkdir /etc/vsftpd #创建目录

nano /etc/vsftpd/virtusers.txt #建立虚拟用户名单文件(第一行账号,第二行密码)

bbs

123456

sns

123456

blog

123456

ctrl+o #保存配置

ctrl+x #退出

五、生成虚拟用户数据文件

apt-get install db4.8-util #安装db4数据库,注意:Debian 5.x需要用命令apt-get install db3-util

db4.8_load -T -t hash -f /etc/vsftpd/virtusers.txt /etc/vsftpd/virtusers.db #生成数据库文件

chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak #备份原有配置文件

nano /etc/pam.d/vsftpd #编辑配置文件,在头部加入以下信息(在后面加入无效),并注释最后四行

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers

account required /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers

#@include common-account

#@include common-session

#@include common-auth

#auth required pam_shells.so

ctrl+o #保存配置

ctrl+x #退出

注意:如果系统为64为,则上面的lib改为lib64,否则配置失败

系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

六、新建一个系统用户vsftpd,用户家目录为/home/www.osyunwei.com, 用户登录终端设为/bin/false(即使之不能登录系统)

useradd vsftpd -d /home/www.osyunwei.com -s /bin/false #创建用户vsftpd

chown vsftpd:vsftpd /home/www.osyunwei.com -R #设置用户家目录

七、建立虚拟用户个人Vsftp的配置文件

mkdir /etc/vsftpd/vconf #创建目录

cd /etc/vsftpd/vconf #进入目录

touch bbs sns blog #这里创建三个虚拟用户配置文件(用户名不能为root,系统保留)

nano bbs #编辑用户bbs配置文件

local_root=/home/www.osyunwei.com/bbs

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

ctrl+o #保存配置

ctrl+x #退出

nano sns #编辑用户sns配置文件

local_root=/home/www.osyunwei.com/sns

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

ctrl+o #保存配置

ctrl+x #退出

nano blog #编辑用户blog配置文件

local_root=/home/www.osyunwei.com/blog

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

ctrl+o #保存配置

ctrl+x #退出

八、重启vsftpd服务器

apt-get install chkconfig #安装chkconfig

chkconfig vsftpd on #开机启动vsftpd

/etc/init.d/vsftpd restart #重启

/etc/init.d/vsftpd stop #停止

/etc/init.d/vsftpd start #启动

疯子的思考!史上最著名的10个思想实验

想过什么是哲学吗?可能大家都不是很说的清楚。看看下面这些“史上最著名的10个思想实验”,可能你对哲学会有自己的理解了。
  10.电车难题(The Trolley Problem)
“电车难题”是伦理学领域最为知名的思想实验之一,其内容大致是:一个疯子把五个无辜的人绑在电车轨道上。一辆失控的电车朝他们驶来,并且片刻后就要碾压到他们。幸运的是,你可以拉一个拉杆,让电车开到另一条轨道上。但是还有一个问题,那个疯子在那另一条轨道上也绑了一个人。考虑以上状况,你应该拉拉杆吗?
解读:
电车难题最早是由哲学家Philippa Foot提出的,用来批判伦理哲学中的主要理论,特别是功利主义。功利主义提出的观点是,大部分道德决策都是根据“为最多的人提供最大的利益”的原则做出的。从一个功利主义者的观点来看,明显的选择应该是拉拉杆,拯救五个人只杀死一个人。但是功利主义的批判者认为,一旦拉了拉杆,你就成为一个不道德行为的同谋——你要为另一条轨道上单独的一个人的死负部分责任。然而,其他人认为,你身处这种状况下就要求你要有所作为,你的不作为将会是同等的不道德。总之,不存在完全的道德行为,这就是重点所在。许多哲学家都用电车难题作为例子来表示现实生活中的状况经常强迫一个人违背他自己的道德准则,并且还存在着没有完全道德做法的情况。
  9.空地上的奶牛(The Cow in the field)
认知论领域的一个最重要的思想实验就是“空地上的奶牛”。它描述的是,一个农民担心自己的获奖的奶牛走丢了。这时送奶工到了农场,他告诉农民不要担心,因为他看到那头奶牛在附件的一块空地上。虽然农民很相信送奶工,但他还是亲自看了看,他看到了熟悉的黑白相间的形状并感到很满意。过了一会,送奶工到那块空地上再次确认。那头奶牛确实在那,但它躲在树林里,而且空地上还有一大张黑白相间的纸缠在树上,很明显,农民把这张纸错当成自己的奶牛了。问题是出现了,虽然奶牛一直都在空地上,但农民说自己知道奶牛在空地上时是否正确?
解读:
空地上的奶牛最初是被 Edmund Gettier用来批判主流上作为知识的定义的JTB(justified true belief)理论,即当人们相信一件事时,它就成为了知识;这件事在事实上是真的,并且人们有可以验证的理由相信它。在这个实验中,农民相信奶牛在空地上,且被送奶工的证词和他自己对于空地上的黑白相间物的观察所证实。而且经过送奶工后来的证实,这件事也是真实的。尽管如此,农民并没有真正的知道奶牛在那儿,因为他认为奶牛在那儿的推导是建立在错误的前提上的。Gettier利用这个实验和其他一些例子,解释了将知识定义为JTB的理论需要修正。
  8.定时炸弹(The Ticking Time Bomb)
如果你关注近几年的政治时事,或者看过动作电影,那么你对于“定时炸弹”思想实验肯定很熟悉。它要求你想象一个炸弹或其他大规模杀伤性武器藏在你的城市中,并且爆炸的倒计时马上就到零了。在羁押中有一个知情者,他知道炸弹的埋藏点。你是否会使用酷刑来获取情报?
解读:
与电车难题类似,定时炸弹情景也是强迫一个人从两个不道德行径中选择的伦理问题。它一般被用作对那些说在任何情况下都不能使用酷刑的反驳。它也被用作在极端形势下法律——就像美国的严禁虐囚的法律——可以被放在第二位的例子。归功于像《24小时》的电视节目和各种政治辩论,定时炸弹情景已成为最常引用的思想实验之一。今年早些时候,一份英国报纸提出了更为极端的看法。这份报纸提议说,如果那个恐怖分子对酷刑毫无反应,那么当局者是否愿意拷打他的妻子儿女来获取情报。
  7.爱因斯坦的光线(Einstein’s Light Beam)
爱因斯坦著名的狭义相对论是受启于他16岁做的思想实验。在他的自传中,爱因斯坦回忆道他当时幻想在宇宙中追寻一道光线。他推理说,如果他能够以光速在光线旁边运动,那么他应该能够看到光线成为“在空间上不断振荡但停滞不前的电磁场”。对于爱因斯坦,这个思想实验证明了对于这个虚拟的观察者,所有的物理定律应该和一个相对于地球静止的观察者观察到的一样。
解读:
事实上,没人确切知道这意味着什么。科学家一直都在争论一个如此简单的思想实验是如此帮助爱因斯坦完成到狭义相对论这如此巨大的飞跃的。在当时,这个实验中的想法与现在已被抛弃的“以太”理论相违背。但他经过了好多年才证明了自己是正确的。
  6.特修斯之船(The Ship of Theseus)
最为古老的思想实验之一。最早出自普鲁塔克的记载。它描述的是一艘可以在海上航行几百年的船,归功于不间断的维修和替换部件。只要一块木板腐烂了,它就会被替换掉,以此类推,直到所有的功能部件都不是最开始的那些了。问题是,最终产生的这艘船是否还是原来的那艘特修斯之船,还是一艘完全不同的船?如果不是原来的船,那么在什么时候它不再是原来的船了?哲学家Thomas Hobbes后来对此进来了延伸,如果用特修斯之船上取下来的老部件来重新建造一艘新的船,那么两艘船中哪艘才是真正的特修斯之船?
解读:
对于哲学家,特修斯之船被用来研究身份的本质。特别是讨论一个物体是否仅仅等于其组成部件之和。一个更现代的例子就是一个不断发展的乐队,直到某一阶段乐队成员中没有任何一个原始成员。这个问题可以应用于各个领域。对于企业,在不断并购和更换东家后仍然保持原来的名字。对于人体,人体不间断的进行着新陈代谢和自我修复。这个实验的核心思想在于强迫人们去反思身份仅仅局限在实际物体和现象中这一常识。
  5.伽利略的重力实验(Galileo’s Gravity Experiment)
为了反驳亚里士多德的自由落体速度取决于物体的质量的理论,伽利略构造了一个简单的思想实验。根据亚里士多德的说法,如果一个轻的物体和一个重的物体绑在一起然后从塔上丢下来,那么重的物体下落的速度快,两个物体之间的绳子会被拉直。这时轻的物体对重物会产生一个阻力,使得下落速度变慢。但是,从另一方面来看,两个物体绑在一起以后的质量应该比任意一个单独的物体都大,那么整个系统下落的速度应该最快。这个矛盾证明了亚里士多德的理论是错误的。
解读:
这个思想实验帮助证明了一个很重要的理论:无论物体的质量,不考虑阻力的情况下,所有物体自由落体的速率都是一样的。
  4.猴子和打字机(Monkeys and Typewriters)
另一个在流行文化中占了很大分量的思想实验是“无限猴子定理”,也叫做“猴子和打字机”实验。定理的内容是,如果无数多的猴子在无数多的打字机上随机打字,并持续无限久的时间,那么在某个时候,它们必然会打出莎士比亚的全部著作。猴子和打字机的设想在20世纪初被法国数学家Emile Borel推广,但其基本思想(无数多的人员和无数多的时间能产生任何/所有东西)可以追溯至亚里士多德。
解读:
简单来说,“猴子和打字机”定理是用来描述无限的本质的最好方法之一。人的大脑很难想象无限的空间和无限的时间,无限猴子定理可以帮助理解这些概念可以达到的宽度。猴子能碰巧写出《哈姆雷特》这看上去似乎是违反直觉,但实际上在数学上是可以证明的。这个定理本身在现实生活中是不可能重现的,但这并没有阻止某些人的尝试:2003年,一家英国动物园的科学家们“试验”了无限猴子定理,他们把一台电脑和一个键盘放进灵长类园区。可惜的是,猴子们并没有打出什么十四行诗。根据研究者,它们只打出了5页几乎完全是字母“s”的纸。
  3.中文房间(The Chinese Room)
“中文房间”最早由美国哲学家John Searle于20世纪80年代初提出。这个实验要求你想象一位只说英语的人身处一个房间之中,这间房间除了门上有一个小窗口以外,全部都是封闭的。他随身带着一本写有中文翻译程序的书。房间里还有足够的稿纸、铅笔和橱柜。写着中文的纸片通过小窗口被送入房间中。根据Searle的理论,房间中的人可以使用他的书来翻译这些文字并用中文回复。虽然他完全不会中文,Searle认为通过这个过程,房间里的人可以让任何房间外的人以为他会说流利的中文。
解读:
Searle 创造了“中文房间”思想实验来反驳电脑和其他人工智能能够真正思考的观点。房间里的人不会说中文;他不能够用中文思考。但因为他拥有某些特定的工具,他甚至可以让以中文为母语的人以为他能流利的说中文。根据Searle,电脑就是这样工作的。它们无法真正的理解接收到的信息,但它们可以运行一个程序,处理信息,然后给出一个智能的印象。
  2.薛定锷的猫(Schrodinger’s Cat)
薛定锷的猫最早由物理学家薛定锷提出,是量子力学领域中的一个悖论。其内容是:一只猫、一些放射性元素和一瓶毒气一起被封闭在一个盒子里一个小时。在一个小时内,放射性元素衰变的几率为50%。如果衰变,那么一个连接在盖革计数器上的锤子就会被触发,并打碎瓶子,释放毒气,杀死猫。因为这件事会否发生的概率相等,薛定锷认为在盒子被打开前,盒子中的猫被认为是既死又活的。
解读:
简而言之,这个实验的核心思想是因为事件发生时不存在观察者,盒子里的猫同时存在在其所有可能的状态中(既死又活)。薛定锷最早提出这个实验是在回复一篇讨论量子态叠加的文章时。薛定锷的猫同时也说明了量子力学的理论是多么令人无法理解。这个思想实验因其复杂性而臭名昭著,同时也启发了各种各样的解释。其中最奇异的就属 “多重世界”假说,这个假说表示有一只死猫和一只活猫,两只猫存在在不同的宇宙之中,并且永远不会有交集。
  1.缸中的大脑(Brain in a Vat)
没有比所谓的“缸中的大脑”假说更有影响力的思想实验了。这个思想实验涵盖了从认知学到哲学到流行文化等各个领域。这个实验的内容是:想象有一个疯狂科学家把你的大脑从你的体内取出,放在某种生命维持液体中。大脑上插着电极,电极连到一台能产生图像和感官信号的电脑上。因为你获取的所有关于这个世界的信息都是通过你的大脑来处理的,这台电脑就有能力模拟你的日常体验。如果这确实可能的话,你要如何来证明你周围的世界是真实的,而不是由一台电脑产生的某种模拟环境?
解读:
如果你觉得这听起来很像《黑客帝国》,那么你说对了。这部电影以及其他一些科幻作品,都是在这个思想实验的影响下创作出来的。这个实验的核心思想是让人们质疑自身经历的本质,并思考作为一个人的真正意义是什么。这个实验的最初原型可以一直追溯至笛卡尔。在他的《Meditations on the First Philosophy》一书中,笛卡尔提出了能否证明他所有的感官体验都是他自己的,而不是由某个“邪恶的魔鬼”产生的这样的疑问。笛卡尔用他的经典名言 “我思故我在”来回答这个问题。不幸的是,“缸中的大脑”实验更为复杂,因为连接着电极的大脑仍然可以思考。这个实验被广泛的讨论着,有许多对于此实验前提的反驳,但仍没有人能有力的回应其核心问题:你究竟如何才能知道什么是真实?

文章来源:……忘了 貌似很多地方都转过……