Archive of

使用 rsync 增量备份文件

通常 A 机器和 B 机器已经在 ~/.ssh/config 中定义并建立了信任关系,因此我们可以直接使用主机别名,而不需要使用 user@B_machine 的方式。

sync_files.sh 脚本

#!/bin/bash

# 定义源和目标目录
SOURCE_DIR="/data/files/"
DEST_DIR="B_machine:~/backups/A_machine/data/files"

# 执行 rsync 命令
rsync -av --exclude='tmp/' "$SOURCE_DIR" "$DEST_DIR"
  1. 确保脚本有执行权限:

    chmod +x sync_files.sh
    
  2. 使用 cron 设置每五分钟执行一次该脚本:

    crontab -e
    

    添加:

    */5 * * * * /path/to/sync_files.sh
    

/var/log/journal 占了2.8GB,有没有办法一劳永逸的解决这个问题?

在 Linux 系统上,/var/log/journal 目录通常用来存储系统日志。如果这个目录占用了过多的空间,可以通过以下几种方法来管理和限制日志的大小:

1. 修改 journald 配置

你可以通过修改 journald 的配置文件来设置日志的最大大小和保留时间:

  1. 打开终端。

  2. 编辑 journald 配置文件:

    sudo nano /etc/systemd/journald.conf
    
  3. 在文件中添加或修改以下配置项:

    [Journal]
    SystemMaxUse=500M
    SystemKeepFree=100M
    SystemMaxFileSize=50M
    SystemMaxFiles=10
    

    这些选项的含义如下:

    • SystemMaxUse:限制日志的总大小。
    • SystemKeepFree:保留的磁盘空间。
    • SystemMaxFileSize:每个日志文件的最大大小。
    • SystemMaxFiles:最大日志文件数。
  4. 保存文件并退出编辑器。

  5. 重新启动 journald 服务以应用更改:

    sudo systemctl restart systemd-journald
    

2. 清理现有日志

如果你想立即释放一些空间,可以手动清理旧的日志文件:

sudo journalctl --vacuum-size=500M

这条命令会将日志文件的总大小限制在 500MB。

3. 定期清理日志

你可以使用 cron 任务来定期清理日志。例如,可以设置一个每天执行的任务来保持日志的大小在一个合理的范围内。

  1. 打开 cron 编辑器:

    crontab -e
    
  2. 添加以下行以每天清理日志:

    0 0 * * * /usr/bin/journalctl --vacuum-time=7d
    

    这样设置后,系统将每天清理超过 7 天的日志。

Set Up a 2GB Swap on a Remote VPS with a Simple Script

Running a small VPS with limited memory can be frustrating, especially when processes get killed due to low memory. A quick and easy way to help prevent this is by setting up a swap file.

This script will

  1. Checks if swap already exists on the remote machine.
  2. If not, it creates a 2GB swap file and enables it.
  3. Adds the swap file to /etc/fstab to make it permanent.

The script uses scp to copy a temporary script to the remote machine and ssh to execute it. Here’s the full script:

#!/bin/bash

# Check if machine name is provided
if [ -z "$1" ]; then
  echo "Usage: $0 <machine-name>"
  exit 1
fi

REMOTE_MACHINE=$1
SWAPFILE=/swapfile
SIZE=2048

# Generate remote script content
REMOTE_SCRIPT=$(cat <<EOF
#!/bin/bash
if swapon --show | grep -q "$SWAPFILE"; then
  echo "Swap is already enabled on $SWAPFILE"
  exit 0
fi

sudo dd if=/dev/zero of=$SWAPFILE bs=1M count=$SIZE
sudo chmod 600 $SWAPFILE
sudo mkswap $SWAPFILE
sudo swapon $SWAPFILE

if ! grep -q "$SWAPFILE" /etc/fstab; then
  echo "$SWAPFILE none swap sw 0 0" | sudo tee -a /etc/fstab
fi
free -h
EOF
)

# Save remote script locally
echo "$REMOTE_SCRIPT" > /tmp/create_swap.sh

# Copy script to remote machine and execute it
scp /tmp/create_swap.sh $REMOTE_MACHINE:/tmp/
ssh $REMOTE_MACHINE "bash /tmp/create_swap.sh"

# Cleanup
ssh $REMOTE_MACHINE "rm /tmp/create_swap.sh"

How It Works

  • The script checks if the swap file already exists by running swapon --show on the remote machine.
  • If swap is already enabled, it exits.
  • Otherwise, it creates a 2GB swap file (/swapfile), sets the right permissions, and adds it to /etc/fstab so it’s automatically enabled after a reboot.

Usage

  1. Save the script as create_swap.sh and make it executable:

    chmod +x create_swap.sh
    
  2. Run the script with the remote machine name:

    ./create_swap.sh <remote-machine>
    

And that's it! The script takes care of everything for you, ensuring your VPS has a swap file ready to handle memory spikes.

书摘:布达佩斯往事

《布达佩斯往事:冷战时期一个东欧家庭的秘密档案》

卡蒂·马顿 13个笔记

我的点评: 2022/04/30 认为好看

我不知道为什么会有那么多人给这样一本好书打低分,这是不公允的。今天的年轻人可能不会理解,做一个正直的人是需要极大的勇气的,特别是在一个极权国家。幸运的是,随着苏联的解体,今天的匈牙利和东欧诸国的人们已经重新沐浴在民主自由的空气里十余年了。无他,我只希望在不远的将来…

◆ 2022/04/25发表想法

这…

原文:父亲经常为她们草拟要交给秘密警察的报告。

◆ 2022/04/25发表想法

😄

原文:我真佩服父亲,他一定很忙,因为他同时要为秘密警察、美联社、合众社三家写稿。

◆ 2022/04/25发表想法

Cannot agree with this view anymore. I am ashamed that my homeland is not great yet.

原文:如果害怕人民的不同意见,如果视异议为犯罪行为,如果将不赞同高官的人打入监狱,一个国家就不能自称是伟大的。

◆ 2022/04/26发表想法

此去经年,谁知竟是永诀

原文:1954年夏天,亲爱的祖父和我在告别午餐上,他将移民去澳大利亚。我永远没有再见到他——也永远没有将他忘怀。

◆ 2022/04/30发表想法

虽然此处原词肯定是drama,但此处翻译为绯闻或者八卦甚至“烂事儿”都比“戏剧”好。

原文:戏剧

◆ 2022/04/30发表想法

很多时候女人都比男人更坚强,这并非歧视男人,我本人就是男人。这是我个人的观察。

原文:自由世界的强大朋友在为我们的释放努力。我对他们的最终胜利,抱有百分之一百的信心。

…more

书摘:月亮和六便士

作者:毛姆

40个点评

我 2022/03/23 认为好看

不管别人怎么看,我喜欢他,向往他那样的的生活。他表现出的“冷酷无情”是当今畸形的价值观给出的。他是独立的,自由的,他希望自己身边的人也向他一样独立,一样自由。然而这要求实在是太高了。所以那些达不到这一要求的人,就会觉得他冷酷和自私。我喜欢他,向往他那样的生活。而且,这本书还推荐了一个人间天堂:大溪地。此生我一定要去一次。

◆ 艺术是人人都懂的语言,它传递的感情是最重要的。把艺术看成是专业人士才可以解读的技巧,实在是谬论。

…more