Linux 定時任務備份MySQL數據庫

Linux 定時任務基本知識

crontab

yum install crontabs (安裝 crontabs)
systemctl enable crond (設為開機啟動)
systemctl start crond(啟動crond服務)
systemctl status crond (查看狀態)
systemctl restart crond (重啟服務)

語法:

crontab  [選項]
選項說明:-e :編輯定時任務-l :查詢 任務-r :刪除當前用戶所有的任務

新增一個定時任務

1、進入編輯頁面

crontab -e

2、編寫任務

語法:
* * * * * 執行的任務
# 第一個 * 一小時的第幾分鐘,范圍 0-59
# 第二個 * 一天中的第幾個小時,范圍0-23
# 第三個 * 一月中的第幾天,范圍 1-31
# 第四個 * 一年中的第幾月,范圍 1-12
# 第五個 * 一周當中的星期幾,范圍 0-7 0和7都代表周日特殊符號
* 代表任何時間
, 代表不連續的時間,比如 0 8,12,16 * * * 代表每天 81216點 都執行一次命令
- 代表連續的時間,比如 0 5 * * 1-6 代表,每周一到周六的凌晨5點執行命令
*/n 代表每個多久執行一次,比如 */10 * * * * 代表每個10分鐘執行一次

MySQL 備份知識

# 導出
# mysqldump -h 主機 -u用戶名 -p密碼 數據庫1 數據庫2> E:/文件名     
# 如果不寫表名,默認備份該數據庫中的全部表
mysqldump -h localhost -u root -p schooldb test >E:/a.sqlmysqldump -h localhost -uroot -padmin shop > D:/a.sql

備份腳本

在 home/mydata/db_back 創建一個腳本 db-back.sh

#!/bin/bashecho '開始備份數據'# 定義 MySQL docker容器名稱和備份目錄
MYSQL_CONTAINER="mysql"
BACKUP_DIR="/home/mydata/db_back"# 定義 MySQL 容器中的數據庫用戶名、密碼和備份文件名
MYSQL_USER="root"
MYSQL_PASSWORD="admin"
BACKUP_FILE="${BACKUP_DIR}/earn-$(date +%Y%m%d%H%M%S).sql"# 執行備份命令
docker exec ${MYSQL_CONTAINER} mysqldump --default-character-set=utf8mb4 --single-transaction -u ${MYSQL_USER} -p${MYSQL_PASSWORD} earn > ${BACKUP_FILE}# 檢查備份是否成功
if [ $? -eq 0 ]; thenecho "MySQL 數據庫備份成功:${BACKUP_FILE}"
elseecho "MySQL 數據庫備份失敗"
fi
# 刪除14天前的備份文件
find ${BACKUP_DIR} -type f -name "*.sql" -mtime +14 -delete
echo '完成備份'

定時任務

# 創建定時任務
crontab -e# 每天凌晨一點開始執行 /home/mydata/db_back/db-back.sh 腳本,并將輸出追加到 /home/mydata/db_back/db_back.log 文件中
0 1 * * * sh /home/mydata/db_back/db-back.sh >> /home/mydata/db_back/db_back.log 2>&1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210897.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210897.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210897.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32F407-14.3.9-02輸出比較模式

輸出比較模式 輸出比較模式生成波形時 當采用上升沿或下降沿計數時,更改ARR的值可改變周期; 更改CCRx的值會影響到生成波形的相位。波形的占空比永遠50% 當采用中心對齊模式時, 更改ARR的值可以改變周期,更改CCRx的值可以改…

操作系統考研筆記(王道408)

文章目錄 前言計算機系統概述OS的基本概念OS的發展歷程OS的運行機制OS體系結構OS引導虛擬機 進程和線程進程和線程基礎進程進程狀態進程控制進程通信線程線程實現 CPU調度調度的層次進程調度細節調度算法評價指標批處理調度算法交互式調度方法 同步與互斥基本概念互斥互斥軟件實…

Plantuml之類圖語法介紹(十六)

簡介: CSDN博客專家,專注Android/Linux系統,分享多mic語音方案、音視頻、編解碼等技術,與大家一起成長! 優質專欄:Audio工程師進階系列【原創干貨持續更新中……】🚀 優質專欄:多媒…

STM32基于USB串口通信應用開發

?作者簡介:熱愛科研的嵌入式開發者,修心和技術同步精進, 代碼獲取、問題探討及文章轉載可私信。 ? 愿你的生命中有夠多的云翳,來造就一個美麗的黃昏。 🍎獲取更多嵌入式資料可點擊鏈接進群領取,謝謝支持!…

人工智能:走向智能化未來的探索

前言 人工智能(Artificial Intelligence,簡稱AI)是當今科技領域最引人注目的發展方向之一。從虛構作品中的機器人到現實生活中的智能助手,AI正深刻地改變著我們的生活方式、工作方式以及與技術互動的方式。本文將深入探討人工智能…

對無向圖進行鄰接矩陣的轉化,并且利用DFS(深度優先)和BFS(廣度優先)算法進行遍歷輸出, 在鄰接矩陣存儲結構上,完成最小生成樹的操作。

一 實驗目的 1.掌握圖的相關概念。 2.掌握用鄰接矩陣和鄰接表的方法描述圖的存儲結構。 3.掌握圖的深度優先搜索和廣度優先搜索遍歷的方法及其計算機的實現。 4.理解最小生成樹的有關算法 二 實驗內容及要求 實驗內容&#…

模電·放大電路的分析方法——圖解法

放大電路的分析方法——圖解法 靜態工作點的分析電壓放大倍數的分析波形非線性失真的分析直流負載線與交流負載線圖解法的適用范圍 在實際測出放大管的輸入特性、輸出特性和已知放大電路中其它各元件參數的情況下,利用作圖的方法對放大電路進行分析即為圖解法。 靜…

postgresql自帶指令命令系列三

目錄 簡介 bin目錄 28.pg_verifybackup 29.pg_waldump 30.postgres 31.postmaster -> postgres 32.psql 33.reindexdb 34.vacuumdb 35.vacuumlo 總結: 簡介 在安裝postgresql數據庫的時候會需要設置一個關于postgresql數據庫的PATH變量 export PATH/…

笙默考試管理系統-MyExamTest----codemirror(51)

笙默考試管理系統-MyExamTest----codemirror(51) 目錄 笙默考試管理系統-MyExamTest----codemirror(51) 一、 笙默考試管理系統-MyExamTest----codemirror 二、 笙默考試管理系統-MyExamTest----codemirror 三、 笙默考試…

python模塊rsa,非對稱加密算法庫

一、簡介 RSA(Rivest-Shamir-Adleman)是一種非對稱加密算法,廣泛應用于數據加密和數字簽名等安全領域。以下是對RSA算法的介紹以及其優缺點: 1.密鑰生成:RSA算法生成一對密鑰,包括公鑰和私鑰。公鑰用于加密…

Linux CentOS 7.6安裝jdk1.8教程

安裝教程 第一種方式(通過yum安裝):第一步:輸入查找命令:第二步:輸入安裝命令:第三步:安裝完成,輸入安裝命令后,等到出現Complete!代表安裝完成第…

PyTorch實現邏輯回歸

最終效果 先看下最終效果: 這里用一條直線把二維平面上不同的點分開。 生成隨機數據 #創建訓練數據 x torch.rand(10,1)*10 #shape(10,1) y 2*x (5 torch.randn(10,1))#構建線性回歸參數 w torch.randn((1))#隨機初始化w,要用到自動梯度求導 b …

使用 ROS 和 Geomagic Haptic 驅動 Franka 機械臂

文章目錄 前言一、安裝 franka_ros二、安裝 OpenHaptics for Linux三、安裝 3D Systems Geomagic Touch ROS Driver四、安裝 franka_interactive_controllers五、使用 Geomagic Haptic 驅動 Franka 機械臂 前言 本文為在雙系統上使用 ROS 和 Geomagic Haptic 驅動 Franka 機械…

滑動窗口(單調隊列)

154. 滑動窗口 - AcWing題庫 給定一個大小為 n≤10^6≤10^6 的數組。 有一個大小為 k 的滑動窗口,它從數組的最左邊移動到最右邊。 你只能在窗口中看到 k 個數字。 每次滑動窗口向右移動一個位置。 以下是一個例子: 該數組為 [1 3 -1 -3 5 3 6 7]&…

HashMap的那些事

一、HashMap與HashTable的區別 1.來歷 HashTable是一種鍵值映射的數據結構,自從java發布就存在,而HashMap是jdk1.2后才出現的,雖然說HashTable出現得早且線程安全,但是效率很低已經棄用了,現在HashMap逐漸成為主流 …

Nmap腳本未來的發展趨勢

Nmap腳本技術的發展趨勢和前景 Nmap腳本是一種基于Lua語言開發的腳本,可以擴展Nmap的功能,用于自動化掃描、漏洞檢測、服務探測、設備管理等方面。隨著網絡安全的不斷發展和漏洞的不斷出現,Nmap腳本技術也在不斷發展和壯大。在本文中&#xf…

小米手機鎖屏時間設置為永不休眠_手機不息屏_保持亮屏

環境:打開手機自帶的鎖屏時間設置發現沒有 永不息屏的選項 原因:采用了三星OLED屏幕,所以根據OLED屏幕特性,這個是為了防止燒屏而特意設計的。非OLED機型支持設置“永不” 解決方案1:原生系統是支持永不鎖屏的&#…

Android 13 - Media框架(20)- ACodec(二)

這一節開始我們就來學習 ACodec 的實現 1、創建 ACodec ACodec 是在 MediaCodec 中創建的,這里先貼出創建部分的代碼: mCodec mGetCodecBase(name, owner);if (mCodec NULL) {ALOGE("Getting codec base with name %s (owner%s) failed", n…

ES 如何將國際標準時間格式進行格式化與調整時區

需求,日志收集的時候,時間格式是國際標準時間格式。形如yyyy-MM-ddTHH:mm:ss.SSS。 (2023-12-05T02:45:50.282Z)這個時區也不對,那如何將此類型的時間,進行格式化呢? 本篇文章體統一個案例&…

Other -- ChatGPT 原理

本文為個人理解,幫助小白(本人就是)了解正在創建新時代的 AI 產品,如文中理解有誤歡迎留言。 [參考鏈接--](https://baijiahao.baidu.com/s?id1765556782543603120&wfrspider&forpc) 1. 了解一些基本概念 大語言模型&a…