7定時遠程備份mysql數據庫(mysql定時備份到遠程服務器)

本文目錄一覽:

如何定時備份遠程mysql數據庫

打開騰訊手機管家-更多-微雲網盤

進入微雲界面後我們會發現微雲界面有三種不同的功能選項,分別是網盤相冊和傳輸三種功能。進入到微雲網盤中用Q登陸,我們能上傳我們的資料等,下次可以在別處用Q登陸微雲根據不同需求進行不同的選擇和使用,能很好的保護我們的資料

win7怎麼來做mysql的每天定時備份

假想環境:

MySQL 安裝位置:C:\MySQL

數據庫名稱為:bbs

數據庫備份目的地:d:\db_bak\

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

新建db_bak.bat,寫入以下代碼

net stop mysql

xcopy c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,3%\ /y

net start mysql

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

保存一周的數據,用%date:~0,3%,保存每天的數據,用%date:~4,10%

怎樣定時進行mysql數據庫流水日誌數據備份

假想環境:

1. MySQL安裝位置:D:\Program Files\MySQL\MySQL\MySQL Server 5.0

2. 數據庫名稱:mlsite

3. 數據庫備份目的地:E:\db_backup\mlsite

操作原理:

1. 在MySQL的安裝文件夾下,有data文件夾,data文件夾中存放數據庫中的數據,這裡以mlsite數據庫為例,因此data文件夾下有mlsite這個文件夾,mlsite文件夾下是mlsite數據庫的所有數據表的結構信息。在data文件夾下有一個idbata1這個文件是真正的數據文件。因此在備份時一定要對此文件進行備份。

2. 編寫批處理文件,實現上面的文件備份工作。利用Windows 的任務計劃功能定時啟動批處理文件進行備份。

操作步驟:

1. 編寫批處理文件dabak.bat,實現備份文件的拷貝功能。源程序見附件。

2. 選擇開始-控制面板-任務計劃……..請自己按說明操作。

代碼部分:

1. 源程序:[1、2、3、4、5是為了注釋而用]

1)net stop mysql

2)mkdir E:\db_backup\mlsite\”%date:~4,10%”

3)xcopy D:\”Program Files”\MySQL\”MySQL Server 5.0″\data\ibdata1 E:\db_backup\mlsite\”%date:~4,10%”\/y

4)xcopy D:\”Program Files”\MySQL\”MySQL Server 5.0″\data\mlsite\*.* E:\db_backup\mlsite\”%date:~4,10%”\/y

5)net start mysql

特別說明,需要使用引號。

2. 解釋:

1) 關閉Mysql服務

2) 創建備份目錄

3) 拷貝ibadata1到備份目錄下,注意Program Files上打了引號,是因為若不打引號會出現參數錯誤,原因是因為xcopy的參數是前面是源地址+空格+目標地址,如果不打引號,Program Files上有空格,會對這個命令產生影響

4) 拷貝mlsite其它文件到備份目錄下

5) 開啟mysql服務

如何備份MYSQL數據庫?

定期的備份可使我們數據庫崩潰造成的損失大大降低。在MySQL中進行數據備份的方法有兩種,一種是使用mysqldump程序,一種是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷貝數據庫文件。mysqldump程序備份數據庫較慢,但它生成的文本文件便於移植。使用mysqlhotcopy等程序備份速度快,因為它直接對系統文件進行操作,需人為協調數據庫數據的備份前後一致性。

使用mysqldump備份數據庫其實就是把數據庫轉儲成一系列CREATE TABLE和INSERT語句,通過這些語句我們就可重新生成數據庫。使用mysqldump的方法如下:

% mysqldump –opt testdb | gzip /data/backup/testdb.bak

#–opt選項會對轉儲過程進行優化,生成的備份文件會小一點,後的管道操作會進行數據壓縮

% mysqldump –opt testdb mytable1,mytable2 | gzip /data/backup/testdb_mytable.bak

#可在數據庫後接數據表名,只導出指定的數據表,多個數據表可用逗號分隔

–opt選項還可激活–add-drop-table選項,它將會在備份文件的每條CREATE TABLE前加上一條DROP TABLE IF EXISTS語句。這可方便進行數據表的更新,而不會發生“數據表已存在”的錯誤。

用mysqldump命令還可直接把數據庫轉移到另外一台服務器上,不用生成備份文件。重複執行可定期更新遠程數據庫。

% mysqladmin -h remote_host create testdb

% mysqldump –opt testdb | mysql -h remote_host testdb

另外還可通過ssh遠程調用服務器上的程序,如:

% ssh remote_host mysqladmin create testdb

% mysqldump –opt testdb | ssh remote_host mysql testdb

通過直接拷貝系統文件的方式備份數據庫,在備份時,要確保沒有人對數據庫進行修改操作。要做到這點,最好關閉服務器。如果不能關閉的,要以只讀方試鎖定有關數據表。下面是一些示例:

% cp -r db /backup/db #備份db數據庫到/backup/db目錄

% cp table_name.* /backup/db #只備份table_name數據表

% scp -r db remotehot:/usr/local/mysql/data #用scp把數據庫直接拷貝到遠程服務器

在把數據庫直接拷貝到遠程主機時,應注意兩台機器必須有同樣的硬件結構,或者將拷貝的數據表全部是可移植數據表類型。

使用mysqlhotcopy工具,它是一個Perl DBI腳本,可在不關閉服務器的情況下備份數據庫,它主要的優點是:

它直接拷貝文件,所以它比mysqldump快。

可自動完成數據鎖定工作,備份時不用關閉服務器。

能刷新日誌,使備份文件和日誌文件的檢查點能保持同步。

下面是該工具的使用示例:

% mysqlhotcopy db /bakcup/ #把db數據庫備份到backup/db目錄里,會自動創建一個db目錄

使用BACKUP TABLE語句進行備份,該語句最早出現在MySQL 3.23.25版本中,僅適用於MyISAM數據表。用法如下:

mysql BACKUP TABLE mytable TO ‘/backup/db’; #把mytable數據表備份到/backup/db目錄下

為了執行該語句,你必須擁有那些表的FILE權限和SELECT權限,備份目錄還必須是服務器可寫的。該語句執行時,會先把內存中的數據寫入磁盤,再把各個數據表的.frm(表結構定義文件)、.MYD(數據)文件從數據目錄拷貝到備份目錄。它不拷貝.MYI(索引)文件,因為它能用另外兩個文件重建。BACKUP TABLE語句備份時,依次鎖定數據表,當同時備份多個數據表時,數據表可能會被修改,所以備份0完成時,備份文件中的數據和現時數據表中的數據可能會有差異,為了消除該差異,我們可用只讀方式鎖定數據表,在備份完成後再解鎖。如:

mysql LOCK TABLES tb1 READ,tb2 READ;

mysql BACKUP TABLE tb1,tb2 TO ‘backup/db’;

mysql UNLOCK TABLE

如何實現MySQL 數據庫的定期備份?

研究下mysqldump命令行,然後寫bat文件,最後把bat放到windows服務的任務計劃里定時執行。

bat文件的內容:

先cd到你的mysql安裝目錄的bin文件夾下然後執行

mysqldump -u root -pPassword smgp_apps_wcnc wcnc.sql

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

mysql導出整個數據庫:

mysqldump -u 用戶名 -p密碼 數據庫名 導出的文件名

**************************************************************************

echo bat定時備份mysql數據庫示例:

cd “c:\Program Files\MySQL\MySQL Server5.1\bin”

mysqldump -uroot -p111111 testtest_Backup.sql

echo “暫停,按任意鍵退出”

pause

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LNAV的頭像LNAV
上一篇 2024-11-02 13:13
下一篇 2024-11-02 13:13

相關推薦

  • 如何修改mysql的端口號

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

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

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

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

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

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

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

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

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

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

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

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

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

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

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

    編程 2025-04-28

發表回復

登錄後才能評論