Select Page

資料庫-每日自動備份-Ubuntu-MariaDB

Views: 40

今天來實做一個備份任務,要在 Ubuntu 上設定每日凌晨 4:00 自動備份 MariaDB 中的所有資料庫,我們可以使用 cron 和一個自定義的 Shell 腳本來完成這個任務,以下是詳細步驟和代碼:

步驟 1:創建備份腳本

先創建一個備份 Shell Script,這個腳本將備份所有資料庫並分開儲存。

1.在 /usr/local/bin 目錄下創建一個新的 Shell 腳本:

    sudo nano /usr/local/bin/backup_mariadb.sh

    2. Script 的內容指令如下

    #!/bin/bash
    
    # 設定資料庫的用戶名和密碼
    DB_USER="your_db_user"
    DB_PASSWORD="your_db_password"
    DB_HOST="10.0.0.1"
    
    # 設定備份儲存目錄
    BACKUP_DIR="/path/to/backup/dir"
    mkdir -p $BACKUP_DIR
    
    # 獲取當前日期和時間
    CURRENT_DATE=$(date +%Y-%m-%d-%H-%M-%S)
    
    # 獲取所有資料庫名稱
    DATABASES=$(mysql -h$DB_HOST -u$DB_USER -p$DB_PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database)
    
    # 備份每個資料庫
    for DB in $DATABASES; do
      if [[ "$DB" != "information_schema" && "$DB" != "performance_schema" && "$DB" != "mysql" && "$DB" != "sys" ]]; then
        BACKUP_FILE="$BACKUP_DIR/$CURRENT_DATE-$DB.sql"
        mysqldump  -h$DB_HOST -u$DB_USER -p$DB_PASSWORD --databases $DB > $BACKUP_FILE
      fi
    done

    其中要修改的有

    • DB_HOST : 要改成自己的
    • your_db_user : 資料庫中有備份權限的使用者 ID
    • your_db_password : 密碼
    • BACKUP_DIR=”/path/to/backup/dir” : 要改成你要存放的路徑,像是 /var/backup_db/

    3.將 .sh 變成可執行擋

    sudo chmod +x /usr/local/bin/backup_mariadb.sh

    步驟 2:設置 Cron 任務

    1.打開 cron

    crontab -e

    2.加入設定內容,要注意的是實間是主機時間,通常主機是 UTC+0 的時區,要注意轉換,才會是正確的當地時間,可以參考這篇

    0 4 * * * /usr/local/bin/backup_mariadb.sh

    這樣就會在每天的早上四點去備份資料庫了

    加入每一個SQL檔案都可以被壓縮的功能

    程式碼區塊要改成下面這一個

    # 備份每個資料庫並壓縮
    for DB in $DATABASES; do
      if [[ "$DB" != "information_schema" && "$DB" != "performance_schema" && "$DB" != "mysql" && "$DB" != "sys" ]]; then
        BACKUP_FILE="$BACKUP_DIR/$CURRENT_DATE-$DB.sql"
        ZIP_FILE="$BACKUP_DIR/$CURRENT_DATE-$DB.zip"
        mysqldump -h$DB_HOST -u$DB_USER -p$DB_PASSWORD --databases $DB > $BACKUP_FILE
        zip $ZIP_FILE $BACKUP_FILE
        rm $BACKUP_FILE
      fi
    done

    刪除舊資料

    可以利用下面的指令,放在程式碼的最後面

    # 刪除兩天前的備份文件
    find $BACKUP_DIR -type f -name "*.zip" -mtime +2 -exec rm {} \;

    需要改時間的話,只要修正 -mtime +2 ,把+2改成自己需要的時間

    參考資料

    https://help.ubuntu.com/community/CronHowto

    Haiper AI:革命性的生成視頻內容創作工具

    Views: 8

    Haiper AI 是一個超酷且利用AI來創作視頻內容的創新平台。由來自 Google DeepMind、TikTok 及其他頂尖研究機構的校友創建,Haiper 將尖端的機器學習技術與創意相結合,致力於為使用者提供簡單直觀且強大的視頻創作工具。

    核心功能

    文本生成視頻

    Haiper 提供文本生成視頻的功能,使用者只需輸入文本描述,就能創作出引人入勝的動畫視覺故事。這項功能讓視頻創作變得簡單且高效,即使是沒有專業技術背景的使用者也能輕鬆上手。

    圖像生成視頻

    除了文本生成視頻外,Haiper 還能將靜態圖像轉化為動態視頻。使用者可以通過拖放圖像,並利用 AI 技術賦予這些圖像新的生命,使其變得生動有趣。

    視頻重繪:

    Haiper 的視頻重繪工具允許使用者輕鬆修改視頻中的顏色、紋理及元素。這項功能讓使用者能夠根據自己的需求對現有視頻進行重新創作,提升視頻的視覺效果和吸引力​ 。

    創意社區與使用者友好

    Haiper 不僅是一個視頻創作工具,更是一個鼓勵創意和分享的社區,可以一鍵快速的發布你的作品,平台強調用戶互動,收集用戶反饋來不斷改進和發展其 AI 模型,確保其能夠滿足多樣化的創意需求。Haiper 的使命是通過技術的力量來激發創造力,讓每一個人都能夠輕鬆地表達自己的創意​ 。

    更多信息請訪問 Haiper 官方網站

    參考資料

    PixVerse AI工具:讓你輕鬆創作寫實電影場景

    PixVerse AI工具:讓你輕鬆創作寫實電影場景

    Views: 19

    PixVerse是其中一個令人驚艷的AI工具,能夠簡化影片製作的流程,還能生成出超現實的效果。以下是PixVerse的一些亮點:

    1. 超多寫實的電影場景

    PixVerse 提供了一個豐富的電影場景庫,涵蓋了各種不同風格和題材的場景。無論是科幻未來城市還是古典歐洲城堡,使用者都可以輕鬆找到適合自己影片的背景。這些場景不僅僅是靜態圖片,而是經過精心設計和渲染的3D環境,能夠帶給觀眾身臨其境的視覺體驗。

    2. 自由用遮罩控制需要運動的物件

    在影片製作中,物件的運動和互動是至關重要的。PixVerse 讓使用者能夠通過遮罩技術,自由控制影片中各種物件的運動方向和速度。例如,在製作一部鯊魚主題的影片時,使用者可以使用遮罩來精確控制鯊魚的游泳方向,讓影片更加真實和生動。這種自由度讓影片製作變得更加靈活和創意十足。

    3. 利用人物生成視頻功能

    除了場景和物件運動,PixVerse 還具備利用人物生成視頻功能。使用者可以根據自己的需求,調整角色的外觀、動作和表情。這些角色不僅外觀真實,而且可以根據劇情需要做出自然的動作和反應。無論是需要一個動作明星還是日常生活中的普通人,PixVerse 都能夠快速生成,極大地節省了角色設計和建模的時間。

    參考資料

    https://pixverse.ai

    Prompt 設計神器:為什麼 Anthropic 是工程師的最佳秘密武器?

    Prompt 設計神器:為什麼 Anthropic 是工程師的最佳秘密武器?

    Views: 24

    Anthropic 是目前市場上最強大、最實用的 Prompt 設計工具,深深地受到百萬年薪的 Prompt 工程師們喜愛,這款工具不僅提供了豐富的功能,簡潔的介面,還具備高度的靈活性,使得 Prompt 設計變得更加高效和精確,並且很強大。

    Anthropic 的主要功能

    Anthropic 具備多種功能,以下是其中一些最受歡迎的功能:

    1. 智能推薦:Anthropic 可以根據用戶輸入的初始 Prompt,你不用真的很會,但就可以自動生成多個優化版本,供用戶選擇和修改。
    2. 上下文理解:工具能夠理解輸入的上下文,並提供更精確和相關的建議,幫助用戶創建更符合需求的 Prompt。
    3. 多語言支持:Anthropic 支持多種語言的 Prompt 設計,無論你是使用英語、中文還是其他語言,都能夠輕鬆應對。
    4. Prompt 資料庫:透過 Prompt Library 可以協助你想像和學習 Prompt 工程,Anthropic 可以加快 Prompt 創建過程。

    實際案例

    案例一:內容創作

    一家內容創作公司需要生成大量的文章摘要。透過 Anthropic,內容創作者能夠快速生成高質量的文章摘要,但是平常妳下達的指令只會是:

    請你提供我關於文章的5個具有創意的標題

    但你透過 Anthropic ,他會幫你擴展成

    你是一個專業的記者,我將提供一段專業的文案給你參考,你需要按照這個文案的風格,創作出5個具有創意的標題

    以下是參考的文案內容 <content> {{CONTENT}} </content>

    請按照以下的步驟創作標題

    1.仔細閱讀文案內容

    2.找出可以抓住眼球和注意力的主題和亮點

    3.標題要簡潔且有力在20個字內

    4.選出5個最佳方案

    是不是變的強大了很多,也專業很多,這也代表你變成一個很懂AI的老闆了

    使用技巧

    1. 充分利用智能推薦:在設計初期,充分利用 Anthropic 的智能推薦功能,快速生成多個可行的 Prompt 範本,然後根據具體需求進行細化。
    2. 多次迭代:不要期望一次性完成完美的 Prompt,多次迭代和調整是關鍵。每次修改後都可以使用工具的建議來進一步優化。
    3. 結合上下文:在設計 Prompt 時,充分考慮上下文因素,使得生成的內容更加連貫和自然。Anthropic 的上下文理解功能在這方面大有幫助。
    4. 多語言測試:如果需要設計多語言的 Prompt,建議在不同語言環境下進行測試和調整,確保每個語言版本的質量和效果一致。

    注意事項

    工具很強大,是可以付費支持,並且讓自己的生活更美好的,他現在要使用是需要點數的,強烈建議可以試試

    參考資料

    Anthropic Console