mysql數據庫定期備份方案,MySQL 數據庫備份

本文目錄一覽:

mysql數據庫定時備份怎麼做

一、對於Windows主機

==============

假想環境:

MySQL 安裝位置:C:\MySQL

論壇數據庫名稱為:bbs

MySQL root 密碼:123456

數據庫備份目的地:D:\db_backup\

@echo off

C:\MySQL\bin\mysqladmin -u root –password=123456 shutdown

C:\MySQL\bin\mysqldump –opt -u root –password=123456 bbs D:\db_backup\bbs.sql

C:\MySQL\bin\mysqld-nt

將以上代碼保存為backup_db.bat

然後使用Windows的“計劃任務”定時執行該腳本即可。(例如:每天凌晨5點執行back_db.bat)

二、對於Linux主機

===========

假想環境:

MySQL 安裝位置:/usr/local/mysq

論壇數據庫名稱為:bbs

MySQL root 密碼:123456

數據庫備份目的地:/var/db_backup/

#! /bin/bash

/usr/local/mysql/bin/mysqladmin -u root –password=123456 shutdown

/usr/local/mysql/bin/mysqldump –opt -u root –password=123456 bbs /var/db_backup/bbs.sql

/usr/local/mysql/bin/mysqld_safe –user=mysql

將上述代碼保存在/usr/local/sbin/backup_db.sh

對該腳本賦予執行權限:

# chmod 755 /usr/local/sbin/backup_db.sh

加入crontab中自動執行:

# crontab -e

加入:

0 5 * * * /usr/local/sbin/backup_db.sh

如何定時備份Mysql數據庫

數據庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的數據庫,最好還是設置下自動備份。

工具/原料

navicat for mysql

mysql 5.5

方法/步驟

打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的數據庫。點擊“計劃”,再點擊“新建批處理作業”。

雙擊上面的可用任務,它就會到下面的列表裡去,代表你選擇了這個任務。

點擊保存,彈出個命名對話框,給這個任務取個名字,點擊“確定”

點擊“設置”計劃任務。

彈出的對話框,選擇“計劃”,再點擊“新建”。

這裡設置為從2014年1月24號起每天早上九點備份該數據庫。如果想提高備份頻率、或者設置備份截止日期,請點擊“高級”。

高級選項可以把備份設置的更精細,比如這裡設置的是在24小時內每隔2小時就備份一次。加上前面的基本設置,任務計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續24小時。

最後,輸入電腦密碼就大功告成。

mysql備份方案有哪些?有什麼缺點?

1、mysqldump,mysql自帶的備份,每日業務低峰期全備一次,備份完未壓縮前大小10G-50G不等,不管mysql多大,這個備份最好每日都備份一次,選擇業務最不忙的時候,例如凌晨3、4點鐘。不建議每天備份若干次,因為備份時間長,期間佔用資源比較高

2、xtrabackup,第三方percona公司出的全備+增量備份工具,根據你業務特徵,如果需要恢復級別很高。例如只允許丟失半小時數據,那麼就凌晨全備,之後都在前一個備份的基礎上進行增量備份。對於innodb引擎表不會鎖表,且增量備份時間短且佔用系統資源不高,且可以實現相對實時的備份,所以還是很實用的mysql備份工具的。具體內容你上perocona官網周到xtrabackup文檔好好閱讀下,不是很多內容,很快能讀完的。答案摘自希賽系統學院

如何讓定時備份mysql數據庫

  第一種:新建批處理文件 backup.dat,裡面輸入以下代碼:

net stop mysql

xcopy “C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*” D:\db_backup\%date:~0,10%\ /y

net start mysql

 第二種:mysqldump備份成sql文件

==============

假想環境:

MySQL   安裝位置:C:\MySQL

論壇數據庫名稱為:bbs

MySQL root   密碼:123456

數據庫備份目的地:D:\db_backup\

腳本:

@echo off

set “Ymd=%date:~,4%%date:~5,2%%date:~8,2%”

C:\MySQL\bin\mysqldump –opt -u root –password=123456 bbs  D:\db_backup\bbs_%Ymd%.sql

@echo on

  第三種:利用WinRAR對MySQL數據庫進行定時備份。 

    對於MySQL的備份,好的方法是直接備份MySQL數據庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。

首先當然要把WinRAR安裝到計算機上。

將下面的命令寫入到一個文本文件里,如 backup.bat

net stop mysql

“C:\Program Files\WinRAR\WinRAR.exe” a -ag -k -r -s D:\db_backup\mysql_.rar “C:\Program Files\MySQL\MySQL Server 5.0\data\”

net start mysql

winrar參數解釋:

a: 添加文件到壓縮文件

-ag: 使用當前日期生成壓縮文件名

-k: 鎖定壓縮文件

-r: 遞歸子目錄

-s: 創建固實壓縮文件

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZEUK的頭像ZEUK
上一篇 2024-10-29 18:59
下一篇 2024-10-29 18:59

相關推薦

  • 如何修改mysql的端口號

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

    編程 2025-04-29
  • Python 常用數據庫有哪些?

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

    編程 2025-04-29
  • KeyDB Java:完美的分布式高速緩存方案

    本文將從以下幾個方面對KeyDB Java進行詳細闡述:KeyDB Java的特點、安裝和配置、使用示例、性能測試。 一、KeyDB Java的特點 KeyDB Java是KeyD…

    編程 2025-04-29
  • openeuler安裝數據庫方案

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

    編程 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的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論