0%

gnome boxs 虚拟机网络默认采用 nat 模式,如果宿主机需要访问虚拟机的端口,有两种方式,一种是端口转发,一种是采用网桥模式

端口转发

  • 需要安装 passt 工具
1
sudo pacman -S passt
  • 需要在 首选项 - 资源 - 配置 里,编辑xml配置

之前配置如下:

MySQL 主从复制使用 GTID(Global Transaction Identifier)模式是新版本MySQL(版本>=5.7) 高可用架构中的推荐方式。相比传统的基于 binlog file + position 的复制,GTID 提供了更强的一致性、自动定位同步点、简化故障切换等优势。

需求

服务器意外断电,导致mysql启动不了

强制恢复后备份

进入恢复模式

在 /etc/my.cnf中添加如下配置:

1
2
[mysqld]
innodb_force_recovery = 1

其中后面的值设置为1、如果1不能启动成功,再逐步增加为2/3/4/5/6等。直到能启动mysql为止!!!

需求

由于某些原因,数据库表中出现了一下重复数据

查询重复数据

1
select * from member where mobile in (select mobile from member group by mobile having count(*)>1);

删除其他重复记录保留最新一条

1
delete from member where id not in (select t.max_id from (select max(id) as max_id from member group by mobile having count(*)>1) as t);

需求

  • 玩Linux,经常需要重装系统,所以我的文件都是放 /data 目录下,data 目录是一个独立的分区,每次重装系统时只需要重新挂载分区到 /data 目录即可,非常方便。配合 konsave 工具和软件安装脚本,基本上十多分钟就可以恢复系统原样。对 data 目录的备份至关重要。
  • 工作时经常需要在生产环境进行软件部署,有时可能只改了几个文件,也需要重新上传全量包到生产环境,其实完全没必要,更新修改的文件即可。

rsync的优点

  • 会检查发送方和接收方已有的文件,仅传输有变动的部分
  • 支持断点续传,可替代sftp使用

rsync使用( 参考 )

1
rsync -avzc --delete --partial --append-verify --progress -e "ssh -p 22" /xxx/xxx root@x.x.x.x:/yyy/yyy
  • -a 表示存档模式,保存所有的元数据,比如修改时间(modification time)、权限、所有者等
  • -v 表示输出细节。=-vv=表示输出更详细的信息,=-vvv=表示输出最详细的信息。
  • -z 表示指定同步时压缩数据
  • -c 默认情况下,rsync 只检查文件的大小和最后修改日期是否发生变化,如果发生变化,就重新传输;使用这个参数以后,则通过判断文件内容的校验和,决定是否重新传输。
  • --delete 删除目标目录下的多余文件,使得目标目录成为源目录的镜像副本
  • --partila 表示允许恢复中断的传输
  • --append-verify 表示接着上次中断的地方继续传输,并对传输完成后的文件进行一次校验。如果校验失败,将重新发送整个文件。
  • --progress 表示显示进展
  • -e 指定使用 SSH 协议传输数据

方法一:用官方迁移工具KDTS

同事告知,用KDTS,从mysql迁移到人大金仓数据库没问题。但从人大金仓数据库迁移到mysql会失败,原因未明。 KDTS工具为安装人大金仓数据库自带,没有独立版本。 docker版本的人大金仓数据库没有此公具。

需求

之前一直用 docker logs -f 容器ID 查看日志,遇到一个问题,一旦打印的日志太多,好像是从上一次查看的位置开始输出,导致终端在狂刷日志,而我只想看最新的日志。

需求

在特定场景下,可能只需要修改jar包里的某个配置或替换某个class文件。

jar包解压

1
2
3
4
5
6
# 方法一(推荐)使用 unzip 解压到指定目录
unzip xxx.jar -d 指定解压路径
# 方法二使用 jar 解压(只能解压到当前目录)
mkdir	xxx
cd xxx
jar -xvf xxx.jar

jar包压缩

1
2
# 使用 jar 压缩当前目录(压缩指定目录会把文件夹也一起压缩)
jar -cfM /xxx/xxx.jar	.

使用Dconf Editor

打开Dconf Editor,导航到 org -> gnome -> desktop -> break-reminders,然后选择 eyesight 或 movement(分别对应短时间休息和长时间休息)。在该路径下,可以设置 interval-seconds 来调整休息时间间隔