From eb663a8af3739a66edbec96805ec28264927dcb9 Mon Sep 17 00:00:00 2001
From: zeng <1838202451@qq.com>
Date: Wed, 10 Jul 2024 07:18:45 +0800
Subject: [PATCH] bj
---
.../0702.md" | 56 +++++++++++++++++++
.../0703.md" | 32 +++++++++++
.../0704.md" | 39 +++++++++++++
.../0706.md" | 45 +++++++++++++++
.../0709.md" | 38 +++++++++++++
5 files changed, 210 insertions(+)
create mode 100644 "\346\233\276\347\264\240\350\220\215/0702.md"
create mode 100644 "\346\233\276\347\264\240\350\220\215/0703.md"
create mode 100644 "\346\233\276\347\264\240\350\220\215/0704.md"
create mode 100644 "\346\233\276\347\264\240\350\220\215/0706.md"
create mode 100644 "\346\233\276\347\264\240\350\220\215/0709.md"
diff --git "a/\346\233\276\347\264\240\350\220\215/0702.md" "b/\346\233\276\347\264\240\350\220\215/0702.md"
new file mode 100644
index 0000000..30c9df5
--- /dev/null
+++ "b/\346\233\276\347\264\240\350\220\215/0702.md"
@@ -0,0 +1,56 @@
+#### apache安装和ssl安装全证书
+
+##### 1、安装
+
+```bash
+# 第一步:
+apt install apache2
+//安装的apache
+apt install ufw
+//防火墙
+# 第二步:
+由于nginx已经占用的80端口,所以在/etc/apache2下面的ports.conf把默认改成8080,并且在云服务器的安全组把端口加上,以及防火墙也加上这些端口
+ufw allow 8080/tcp
+ufw allow 443/tcp
+ufw allow 444/tcp
+# 第三步:
+1、下载ssh证书,把证书上传到apache2新建一个cert文件夹里面
+2、在sites.enabled建一个域名.conf
+
+
+
+ ServerAdmin webmaster@localhost
+ DocumentRoot /var/www/html
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+ SSLEngine on
+ SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
+ SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
+
+ SSLOptions +StdEnvVars
+
+
+ SSLOptions +StdEnvVars
+
+
+
+
+ ServerName yangyu.icu
+ ServerAlias www.yangyu.icu
+ ServerAdmin webmaster@localhost
+ DocumentRoot /var/www/html
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+ SSLEngine on
+ SSLHonorCipherOrder on
+ SSLProtocol TLSv1.1 TLSv1.2 TLSv1.3
+ SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
+ SSLCertificateFile /etc/apache2/cert/scs1719965446334_www.yangyu.icu_server.crt
+ SSLCertificateKeyFile /etc/apache2/cert/scs1719965446334_www.yangyu.icu_server.key
+ SSLCertificateChainFile /etc/apache2/cert/scs1719965446334_www.yangyu.icu_ca.crt
+
+
+3、启用证书 a2enmod ssl
+4、systemctl restart spache2
+```
+
diff --git "a/\346\233\276\347\264\240\350\220\215/0703.md" "b/\346\233\276\347\264\240\350\220\215/0703.md"
new file mode 100644
index 0000000..5f75f06
--- /dev/null
+++ "b/\346\233\276\347\264\240\350\220\215/0703.md"
@@ -0,0 +1,32 @@
+##### MySQL安装和远程登录
+
+##### 一、安装
+
+```
+1、
+apt update
+
+wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
+
+// ls 可以看到一个mysql的压缩包
+2、dpkg -i 。。。。。
+
+//解压这个压缩包,如果报错什么PASH不存在就 export PATH = /usr/loca/sbin:/usr/sbin:/sbin:$PATH
+
+之后会有选项,1、3、ok
+3、apt update;
+ apt install mysql-server
+ 设置密码
+ mysql -u root -p //进入mysql数据库
+
+4、
+desc user 查看user用户
+show databases 查看所有的库
+show tables 查看表
+```
+
+##### 二、远程登录(navicat)
+
+防火墙和安全组要添加端口3306
+
+update user set host = '%' where user = 'root';select host, user from user
\ No newline at end of file
diff --git "a/\346\233\276\347\264\240\350\220\215/0704.md" "b/\346\233\276\347\264\240\350\220\215/0704.md"
new file mode 100644
index 0000000..5f1e5f8
--- /dev/null
+++ "b/\346\233\276\347\264\240\350\220\215/0704.md"
@@ -0,0 +1,39 @@
+### mysql的备份和还原
+
+#### 一、备份的类型:
+
+- 冷备:需要关mysql服务,读写请求均不允许状态下运行
+- 温备:服务在线,但仅支持请求,不允许写请求
+- 热备:备份的同时,业务不受影响
+
+以上三种备份属于物理备份
+
+#### 二、mysqldump工具
+
+mysqldump工具对数据进行温备,单库备份,不会包含建库语句,恢复需先指定数据库;
+
+因为mysqldump和mysql是属于同一级,所以该命令在linux里写,新建一个标签即可
+
+```
+备份studentDB并还原
+
+备份:mysqldump -u root -p studentDB > /tmp/studentdb
+
+还原:
+(1)先在mysql里面把库删除,drop database studentDB
+(2)然后再还原库之前需先指定一个库,还原的语句:mysql -u root -p test < /tmp/studentdb
+(3)在mysql里面可以看到test库,选择这个库之后,可以看到之前的studentDB的数据和结构
+```
+
+```
+备份所有数据库
+
+mysqldump -u root -p --all-databases > /tmp/all.sql
+
+备份并压缩所有库
+mysqldump -u root -p --all-databases | gzip > /tmp/test.sql.gz
+
+还原
+gzip -d < /tmp/test.sql.gz | mysql -u root -p
+```
+
diff --git "a/\346\233\276\347\264\240\350\220\215/0706.md" "b/\346\233\276\347\264\240\350\220\215/0706.md"
new file mode 100644
index 0000000..17462db
--- /dev/null
+++ "b/\346\233\276\347\264\240\350\220\215/0706.md"
@@ -0,0 +1,45 @@
+##### 安装postgresql和配置
+
+
+
+```
+第一步:
+apt update
+apt install postgresql
+apt install -y postgresql-common
+/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
+
+第二步:
+su postgres;
+psql
+
+\l 显示所有的数据库
+\c 选择数据库
+\dt 查看表
+\d 表名 查看表的结构
+```
+
+##### 配置
+
+```
+1、防火墙和安全组要加上默认端口号5432
+2、find / -name pg_hba.conf -exec vim {} \;
+//找到这个文件修改里面的内容,在IPAV4加一行
+ host all all 0.0.0.0/0 trust
+3、find / -name postgresql.conf -exec vim {} \;
+//进入文件把listen这行的#删除,然后后面改成'*'
+重启一下postgresql
+```
+
+##### 远程连接
+
+```
+当navacat报错字符不存在,解决办法:
+在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如 https://hexed.it/。
+在libcc.dll文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”
+
+进入postgresql数据库中设置密码
+\password
+```
+
+
\ No newline at end of file
diff --git "a/\346\233\276\347\264\240\350\220\215/0709.md" "b/\346\233\276\347\264\240\350\220\215/0709.md"
new file mode 100644
index 0000000..c005952
--- /dev/null
+++ "b/\346\233\276\347\264\240\350\220\215/0709.md"
@@ -0,0 +1,38 @@
+##### postgresql备份和还原
+
+```
+备份
+1、当现路径在root下备份
+pg_dump -h 127.0.0.1 -U postgres -d stu > /tmp/stu.sql
+
+2、当切换到postgres用户时备份
+pg_dump -d stu > /tmp/stu1.sql
+
+```
+
+```
+还原
+1、在root还原
+psql -h 127.0.0.1 -U postgres -d stu < /tmp/stu.sql
+
+2、在postgres用户在还原
+psql -d stu > /tmp/stu.sql
+
+```
+
+备份压缩所有文件并还原
+
+```
+pg_dumpall | gzip > /tmp/all.sql.gz
+
+gunzip < /tmp/all.sql.gz | psql
+
+```
+
+备份多个表并还原
+
+```
+pg_dump -d 库名 -t 表1 -t表2 > /tmp/some.sql
+psql -d 库名 < /tmp/some.sql
+```
+
--
Gitee