MySQL提供了一个mysqldump命令,它可以实现数据的备份。mysqldump命令可以备份单个数据库、多个数据库和所有数据库,具体如下:

备份单个数据库:

1
mysqldump -uroot -proot test>back.sql

test是要备份的数据库名称,sql存放地址默认当前目录

有的情况下你可能会报错,像这个样子:

1
Warning: Using a password on the command line interface can be insecure.

==>>//警告:在命令行界面上使用密码可能不安全。

淡定,不要着急,你这样就好了

1
mysqldump  -uroot -p test>back.sql

注意下,-p那里,在这里我不输入密码,然后直接回车,让系统提示你输入密码,这个时候你再输入密码就可以了。

1
Enter password: ****

在使用mysqldump命令备份数据库的时候,直接在小黑窗(DOS)命令下执行该命令就可以了,不需要登录到MySQL数据库。

备份全部数据库:

介绍完了单个数据库的备份,该说说备份全部数据库了,命令如下:

1
mysqldump -uroot -p --all-databases>backall.sql

注意了,这里的--all--,--all-databases之间是没有空格的,如果有空格将会报错如下:

1
mysqldump: ambiguous option '--all' (all-databases, allow-keywords)

恢复备份:

注意:你需要先创建一个数据库,然后将备份文件恢复到创建的这个数据库当中,注意<符号,与备份时的>恰恰相反,命令如下:

1
mysql -uroot -p test<back.sql

然后提示输入密码

1
Enter password: ****

恢复成功后没有任何提示,这是正常的。

全部备份的恢复如下

1
mysql -uroot -p <backall.sql

当你使用--all-databases参数备份所有的数据库后,在还原数据库时,你不需要再创建数据库并指定要操作的数据库,因为,对应的备份文件中包含了CREATE DATABASE语句和USE语句。

第二种恢复数据方法

1
source  备份文件的路径+备份文件名称

1.先登录数据库,然后切换到要操作的数据库,我们还是先进行单个数据库的恢复。

1
2
3
4
mysql -uroot -proot -hlocalhost
mysql> use test
Database changed

2.在该数据库下进行恢复:

1
mysql> source back.sql

全部备份的恢复方法:

1
2
3

mysql -uroot -proot -hlocalhost
mysql> source allback.sql

SCP传输sql文件

scp【参数】本地文件 远程账户@远程IP地址:远程目录

参数 作用
-v 显示详细的连接进度
-P 指定远程主机的sshd端口号
-r 用于传送文件夹
-6 使用IPv6协议

示例

1
scp backup.sql root@192.168.3.99:/root

backup.sql传至root文件夹下

本篇主要介绍如何将python3默认版本从3.6升级为python3.8

首先,没有链接python3的需要先链接python3

1
vim ~/.bash_profile

重载:

1
source .bash_profile

查询python3版本路径:

1
whereis python
阅读全文 »

最近因业务需要开了一台新的ecs,安装完宝塔后,在商店内安装pm2后发现node -v无响应,在pm2里重选node版本后依然无法解决, 查询到pm2也是基于node的,那么node没起来的话,PM2必然也是无法启动的。

从官网上下载二进制包并软连接后也无法解决,浪费了好多时间,故在此备忘一下。

环境:

​ 阿里轻量云

​ centos7.x

​ 宝塔面板

阅读全文 »

把下面的代码存储为 bat 结尾的批处理脚本。

1. 编写启动脚本

把下面的代码存储为 bat 结尾的批处理脚本。

1
2
@echo off
jupyter notebook

放到存放 python 项目的位置,在这里启动服务,默认进的就是这个目录。

然后给右键,给 bat 脚本创建一个快捷方式。

image-20221020224627561

阅读全文 »

今天我们来看点基础知识,看看JavaScript中的那些循环遍历方法: JS遍历方法.png

阅读全文 »

Ubuntu上使用ssh-add永久添加私钥

一种解决方案是通过将密钥文件添加到文件中来强制它们永久保存~/.ssh/config

1
2
IdentityFile ~/.ssh/gitHubKey
IdentityFile ~/.ssh/id_rsa_buhlServer

如果〜/ .ssh目录中没有“ config”文件,则应创建一个。它不需要root权限,因此只需:

1
nano ~/.ssh/config

…并根据您的要求输入以上各行。

阅读全文 »

以ubuntu为例搭建x-ui面板

1.以root用户进行操作

可以参考之前的oracle ssh文章。

2.开启防火墙

2.1 设置云端防火墙
image-20220602194738159 image-20220602194831938
阅读全文 »

关于如何获取ssl证书详见之前的文章,这里只对nginx.conf进行说明

查看配置文件路径

1
2
3
4
[root@VM-12-5-centos ~]# nginx -t
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful

阅读全文 »