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