摘要:將以下內容復制粘貼到中遠程地址使用不要使用定時任務配置初始化倉庫賦予執行權限設置備份執行時間執行添加的絕對路徑表示每天三點執行使定時任務生效完結撒花
這里以本人備份halo博客系統數據為例,將halo的數據備份到github,因此需要一個github賬戶,并為其配置好ssh(github如何配置ssh,這里不再贅述,目的是不用每次輸入用戶名和密碼)。
環境
服務器 centos7.6并安裝Git
使用默認的yum源安裝,但不一定保證Git是最新的。
# 安裝git
[root@10-23-202-173 ~]# yum install -y git
# 查看版本
[root@10-23-202-173 ~]# git version
git version 1.8.3.1
# 配置git用戶名
[root@10-23-202-173 ~]# git config --global user.name "owye"
[root@10-23-202-173 ~]# git config --global user.email "my.cherish@outlook.com"
# ssh設置生成公鑰
ssh-keygen -t rsa -C "your email" //后續只需要按回車即可
# 進入用戶目錄查看公鑰
[root@10-23-202-173 /]# cd ~/.ssh
[root@10-23-202-173 .ssh]# ls
authorized_keys id_rsa id_rsa.pub
# 查看公鑰內容,配置到碼云或github
[root@10-23-202-173 .ssh]# cat id_rsa.pub
去 Github 配置 `ssh key`。目的是在 `push` 的時候不需要輸入用戶名和密碼。
# 最后驗證是否配置成功
[root@10-23-202-173 ~]# ssh -T git@github.com
自動提交的腳本,將其寫入到一個 sh
文件里面,如 halo-backup.sh
。
[root@10-23-202-173 ~]# cd /bin
[root@10-23-202-173 bin]# vi halo-backup.sh
將以下內容復制粘貼到 halo-backup.sh 中遠程地址使用SSH不要使用HTTPS
#! /bin/bash
message=`date -u +"%Y_%m_%d_%H_%M"`
cd /root/.halo
rm -rf .git
git init
git remote add origin git@github.com:owye/halo-backup.git
git add application.yaml upload/ db/
git commit -m "`date +%D`"
git push -f origin master
# 初始化 ~/.halo 倉庫
cd ~/.halo & git init
# 賦予執行權限
[root@10-23-202-173 bin]# chmod +x halo-backup.sh
[root@10-23-202-173 bin]# crontab -e
# 設置備份執行時間
# 執行 crontab -e 添加 00 03 * * * /bin/sh halo-backup.sh 2>autoupdate.err 的絕對路徑
# (00 03 * * * 表示每天三點執行)
crontab -e
# 使定時任務生效
service crond restart
完結撒花!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126079.html
摘要:本文轉自豆漿下每天備份數據庫并發送到指定郵箱一配置郵箱這里使用的是網易郵箱郵箱的服務,服務器是。成功收到郵件,沒問題。編寫腳本和定時任務萬事俱備,接下來要做自動化工作建立一個備份腳本,并使用定時任務每天執行它。 本文轉自豆漿Melon :linux下每天備份Mysql數據庫并發送到指定郵箱 一、配置郵箱 這里使用的是網易郵箱126郵箱的STMP服務,服務器是smtp.126.com。...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00