备份实例
定时备份文件
①创建备份脚本:使用文本编辑器(如 nano)创建一个脚本文件,例如 file_backup.sh
bash
nano file_backup.sh②在脚本中输入以下内容:
bash
#!/bin/bash BACKUP_DIR=back mkdir -p $BACKUP_DIR # 假设要备份的目录为 /home/user/documents SOURCE_DIR=/home/user/documents DATE=$(date +\%Y\%m\%d) tar -czvf $BACKUP_DIR/$DATE - documents_backup.tar.gz $SOURCE_DIR将上述脚本中的/home/user/documents替换为你实际要备份的目录路径。
③保存并退出编辑器(在nano中按Ctrl + X,然后按Y,最后按Enter)。
④设置脚本可执行权限:
bash
chmod +x file_backup.sh⑤设置定时任务:使用crontab来设置定时任务。运行以下命令编辑当前用户的crontab文件:
bash
crontab -e⑥在打开的文件中,添加以下一行来设置每天凌晨 2 点执行备份脚本:
0 2 * * * /path/to/file_backup.sh将/path/to/file_backup.sh替换为你实际创建的file_backup.sh脚本的完整路径。例如,如果脚本在当前用户的主目录下,路径就是~/file_backup.sh。
定时备份 MySQL 数据库并保留两天备份
①创建数据库备份脚本:使用文本编辑器(如nano)创建一个脚本文件,例如mysql_backup.sh。
bash
nano mysql_backup.sh②在脚本中输入以下内容:
bash
#!/bin/bash BACKUP_DIR=back mkdir -p $BACKUP_DIR DB