面向AI的编程经验

MySQL数据备份与恢复 - mysqldump简介

基本介绍

mysqldump是MySQL数据库提供的数据库备份程序,用于执行数据库的逻辑备份。它通过生成一系列SQL语句来备份数据库结构和数据。这些语句执行后,可以恢复数据库原有的结构和数据。mysqldump也能通过调用select into outfile语句输出csv文件和其它类似格式的纯文本文件。

mysqldump的优点有使用便利、灵活性强等。不仅可以备份整个数据库,也可以备份数张数据表,或者只导出部分数据。但在备份大规模的数据时,相比物理备份,mysqldump无论是备份还是恢复数据都会占用大量时间。因此,mysqldump常用于小规模、灵活性强的数据备份和导出。

说到数据导出,mysqldump可以通过指定参数来调用select into outfile语句生成格式灵活的纯文本数据,但是不如直接使用SQL语句导出直接和灵活。在使用mysqldump导出SQL文件形式的数据时,导出的数据很难被其它程序进行处理,但是单纯的备份和恢复数据都比select into outfile要快捷和方便。

全文阅读

MySQL数据导入与导出

基本说明

本文主要介绍MySQL数据库从文件导入数据,以及导出数据到文件的简单方法,其中包括select into outfileload data infile语句的语法介绍,以及mysqlimport命令的使用说明。对于常用于导出数据或备份数据的mysqldump命令,则请参看数据库备份相关文章。

本文介绍的用于导入数据或者数据导出的文件为纯文件文件,常见的文件格式一般为txtcsv。其中,txt文件为一般文本文件;csv文件则一般是使用逗号分隔不同字段、使用换行符分隔多条记录的文件。

全文阅读

Mac OS中Apache服务器(httpd)的使用与控制

本文主要介绍Mac OS中预装的Apache服务器(httpd)的基本使用方法,不涉及Apache的编译或安装方法。

1. 查看是否已经安装,以及安装的版本信息

1
2
3
4
5
6
7
whereis httpd
/usr/sbin/httpd
whereis apachectl
/usr/sbin/apachectl
httpd -v
Server version: Apache/2.4.10 (Unix)
Server built: Jan 8 2015 20:48:33

注:2.2.x与2.4.x的配置文件中的指令存在较大的差别,故使用网上搜来的配置时,请特别注意版本之间的差异。

全文阅读

Linux服务器使用公钥认证实现免密码登录

关于使用ssh进行公钥认证的说明,可以查看man ssh,然后查看认证部分,里面有详细的说明,这里只给出一个通用的操作流程。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 1\. 使用ssh-keygen生成公私钥对
# 这里使用rsa加密算法,并且指定了输出文件的名称和路径(当前路径)
# 提示要输入密码时,一路enter跳过即可(不设置密码)
#
[test@CentOS-7 ~]$ ssh-keygen -t rsa -f test
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in test.
Your public key has been saved in test.pub.
The key fingerprint is:
7a:b4:9a:70:5a:d6:9e:4f:64:d2:ea:6e:e2:17:cc:3c test@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . |
| +S + |
| +E* |
| . = =o. |
| *.*oo |
| ..+==.. |
+-----------------+

# 生成的公钥为test.pub, 私钥为test
#
[test@CentOS-7 ~]$ ll test*
total 8
-rw-------. 1 test test 1675 Jul 14 23:11 test
-rw-r--r--. 1 test test 408 Jul 14 23:11 test.pub
全文阅读

基本的服务器安全措施——修改sshd_config限制用户登陆

最常见同时也是最简单无脑的一种服务器攻击方式,应该是暴力的密码破解。如果服务器的root账户没有限制密码错误次数,而且密码设置过于简单的话,简单暴力的密码破解都很有可能攻击成功,获取root权限。我们可以通过简单的修改sshd_config文件达到限制用户登陆的目的,在一定程度上减少这样的威胁。

首先,在Linux服务器上,sshd服务是默认开启的(可以通过service sshd status查看),并且监听22端口,所以我们才能通过ssh登陆到服务器。而sshd_config文件则是sshd服务的配置文件,修改该配置文件就可以达到限制用户通过ssh登陆的作用。

配置文件sshd_config的位置默认是/etc/ssh/sshd_config,配置的文件格式可以通过man sshd_config指令查看。这里只介绍其中比较实用和有效的几个配置。

全文阅读