本文目錄一覽:
- 1、如何定時備份遠程mysql資料庫
- 2、win7怎麼來做mysql的每天定時備份
- 3、怎樣定時進行mysql資料庫流水日誌數據備份
- 4、如何備份MYSQL資料庫?
- 5、如何實現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-tw/n/147842.html