mysql資料庫備份sh腳本,資料庫備份shell腳本

本文目錄一覽:

Linux 怎麼shell腳本定時備份mysql資料庫

每天定時備份mysql資料庫任務,刪除指定天數前的數據,保留指定天的數據;

需求:

1,每天4點備份mysql數據;

2,為節省空間,刪除超過3個月的所有備份數據;

3,刪除超過7天的備份數據,保留3個月里的

10號

20號

30號的備份數據;

#創建shell文件

vim

backup_mysql.sh

mysqldump

-uroot

-p123456

–all-databases

/data/dbdata/mysqlbak/`date

+%Y%m%d`.sql

find

/data/dbdata/mysqlbak/

-mtime

+7

-name

‘*[1-9].sql’

-exec

rm

-rf

{}

\;

find

/data/dbdata/mysqlbak/

-mtime

+92

-name

‘*.sql’

-exec

rm

-rf

{}

\;

#創建定時任務

crontab

–e

4

*

*

*

/data/dbdata/backup_mysql.sh

如何在linux下實現mysql資料庫每天自動備份

方法/步驟

1. 在根目錄下新建定時備份存儲文件夾mkdir /mysql_backup

2.新建備份的腳本vim /root/mysql_backup.sh

3.在mysql_backup.sh中輸入內容:

backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip $backupdir/abc$time.sql.gzfind $backupdir -name 「abc*.sql.gz” -type f -mtime +5 -exec rm {} \; /dev/null 21

——————————————————————————————

說明:

backupdir = 備份文件存儲文件夾time = 獲取當前時間 年月日時(2014111417)2014年11月14日17點mysqldump 備份資料庫指令 abc要備份的資料庫find $backupdir -name 「abc*.sql.gz” -type f -mtime +5 -exec rm {} \; /dev/null 21 刪除5天前的備份文件

3 :wq 文件保存成功後

先按一下鍵盤上的 ” esc ” 然後輸入 」 :wq 「

執行一下腳本,看根目錄下的mysql_backup文件夾是否有.sql.gz後綴名的文件

./mysql_backup.sh

寫入每天的定時任務 修改 /etc/crontabvi /etc/crontab

按鍵盤上的”i”,開始輸入

02 4 * * * root /root/mysql_backup.sh

表示每天4點2分執行備份任務

先按一下鍵盤上的 ” esc ” 然後輸入 」 :wq 「 表示保存

重新啟動crond

service crond restart 或 /etc/rc.d/init.d/crond restart

如何使用shell腳本每天自動備份mysql資料庫

mysql備份用自帶的備份工具mysqldump

每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面

.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。

linux系統下mySQL資料庫 備份方法和腳本?

資料庫備份

1.創建個備份存儲目錄

mkdir

/root/backup/

2.以下內容寫到dbbackup.sh

#!/bin/bash

cd

/root/backup/

mysqldump

-uroot

-pmima123

datatest

/root/backup/datatest`date

+%Y-%m-%d`.sql

mysqldump

-uroot

-pmima123

datatest1

/root/backup/datatest1`date

+%Y-%m-%d`.sql

chmod

+x

dbbackup.sh

有資料庫賬號密碼IP地址 有什麼軟體可以把資料庫的文件按時自動倒過來

用mysqldump的MySQL備份命令

首先,創建MySQL資料庫備份腳本bktest.sh,這裡主要用到mysqldump這個MySQL備份命令,傳入用戶名、密碼和資料庫名,壓縮重定向到備份目錄就行;接著就是給bktest.sh腳本添加一下執行許可權,然後執行腳本測試一下,看是否能正常備份;然後就是crontab將這個備份腳本添加到定時任務重中,運行「crontab-e」命令,添加定時任務,這裡先以每分鐘運行一次備份腳本測試一下,看定時任務否能正常執行。

基於 mysql 鏡像的定時自動備份數據和清除過期備份

CentOS 7

mysql8鏡像

備份方式:mysqldump 命令

mysql_backup.sh 腳本,本例將其放置在 /home/test/db_bk 文件夾下

執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存著備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。

Linux 內置的 cron 進程可以用於開啟定時任務

cron進程簡介

進入 cron 編輯器:

編輯cron命令:

可以通過以下命令,查看定時任務情況:

執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存著備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。

可以把備份的 sql 文件導出,然後用 navicat 之類的工具執行 sql 文件即可。

1.3.2.1

*注意: 需要設置字符集,否則會亂碼,mysql -u [用戶] -p –default-character-set=utf8mb4

1.3.2.2

原創文章,作者:UTBX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143597.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UTBX的頭像UTBX
上一篇 2024-10-22 23:34
下一篇 2024-10-22 23:34

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python腳本控制其他軟體

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟體也是Python…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字元命令行的語言…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python自動化運維腳本

    Python自動化運維腳本是使用Python編寫的代碼,可以幫助管理員自動化執行繁瑣、重複的操作任務。通過Python自動化運維腳本,管理員可以在更短的時間內完成工作,提高工作效率…

    編程 2025-04-28

發表回復

登錄後才能評論