分类 默认分类 下的文章

#查看已连接的硬盘
fdisk -l

#进入硬盘分区工具,进行分区设置
fdisk /dev/sdd
#如果是2TB以上硬盘,没用使用GUID分区表的话,会有黄色的警告信息
#查看帮助菜单
m

#创建GUID分区表,在w保存的时候,原有的分区表将移除
g
#保存并退出
w

#重进入分区工具,创建硬盘分区
fdisk /dev/sdd

#新建分区
n

#一路回车之后,保存退出
w

#查看硬盘分区,可以看到 /dev/sdd1 分区了
fdisk /dev/sdd -l

#格式化分区为ext4文件系统
mkfs.ext4 /dev/sdd1

#创建目录并挂载分区到/data目录
mkdir /data
mount /dev/sdd1 /data

#查看已挂载分区信息
df -h

#现在挂载的分区在系统重启后就没有挂载了,需要保存到/etc/fstab文件中,增加一行
vim /etc/fstab

#增加一行内容
/dev/sdd1       /data   ext4    defaults        0       1:

wget

命令:nohup wget -c -t 0 "备份文件下载地址" -O 下载的目标路径及文件名 > 下载输出日志到对应文件 &
示例:nohup wget -c -t 0 "https://example.aliyundoc.com/examplebackup.qp.xb" -O /backup/examplebackup.qp.xb > /tmp/download.log &
各命令代表含义如下:
-t 0:无限重试。
-c:支持断点续传。
-O:下载的目标路径及文件名。
nohup:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。

curl

命令:nohup curl -C - --retry 10 "备份文件下载地址" -o 自定义文件名 > 下载输出日志到对应文件 &
示例:nohup curl -C --retry 10 "https://example.aliyundoc.com/examplebackup.qp.xb" -o backup.qp.xb > /tmp/download.log &
各命令代表含义如下:
--retry 10:任务失败时的重试次数,以上示例表示重试10次。
-C -:支持自动断点续传。
-o:下载的目标路径及文件名。
nohup:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。

解压备份文件后拿到 frm 以及 ibd 文件(INNODB),在本地测试数据库服务器中创建一个数据库。
创建一个和源表结构一模板的表,然后在MYSQL执行以下SQL操作

自复制.ibd文件以来,该表一定不能删除或截断,因为这样做会更改存储在表空间中的表ID。
移除表空间,执行后原ibd文件会消失:

ALTER TABLE tbl_name DISCARD TABLESPACE;

然后将备份的.ibd文件复制到原存在idb这个数据文件的地方,再执行恢复表空间
发出以下ALTER TABLE语句,告诉InnoDB您将新 .ibd文件用于表:

ALTER TABLE tbl_name IMPORT TABLESPACE;

如果在执行以上命令报错:

Tablespace is missing for a table

检查文件权限是否正确,MYSQL进程无法读取该ibd文件,调整好权限再试一次

查看特殊属性为lsattr 文件名

lsattr -a

#结果
----i--------e- ./.user.ini
-------------e- ./.
-------------e- ./..

看到 ./.user.ini 有 i 权限

说明
按照在实际的工作中的使用率来,我想 a i t这三个是十分高的,尤其是a和i,a和i是文本文件专有的特殊权限。
a:是表示该文件只可append,也就是只可追加补充文本内容,不可覆盖或者删除内容。
i:是表示该文件(文件夹)冻结了,不可移动(mv命令对此权限无能为力),不可修改,不可追加,(因为不可移动所以)不可删除,但可复制(cp命令对此权限生效)。

设置权限命令chattr命令

chattr +ai test.log
chattr -ai test.log