當前位置:首頁 » 編程軟體 » mysql備份與恢復腳本

mysql備份與恢復腳本

發布時間: 2024-11-29 07:39:13

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

mysql備份用自帶的備份工具mysqlmp
每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面
.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。

『貳』 Mysql備份恢復方案有哪些,全備,熱備該怎麼做

方案一:mysqlmp全備份+日誌增量備份
1, mysqlmp備份方案:
周一凌晨3點 全備
周二到周日凌晨3點增量備份

2, 備鎮鍵份步驟
(1) 創建備份目錄,備份腳本存放目錄
Shell > mkdir /usr/mysqlbackup;
Shell > chmod 755 /usr/mysqlbackup;
Shell > mkdir /usr/mysqlbackup/daily;
Shell > chmod 755 /usr/mysqlbackup/daily;
Shell > mkdir /usr/script;
Shell > chmod 777 /usr/script/*.sh

(2) 啟用二進制日誌
如果日誌沒有啟開,必須啟用binlog,要重啟mysqld,首姿缺先,關閉mysqld,打開/etc/my.cnf,加入以下幾行:
[mysqld]
log-bin
然後重新啟動mysqld,會產生hostname-bin.000001以及hostname-bin.index,前面的日誌文件是記錄所有對數據的更新操作,後面的文件是存儲所有二進制文件的索引,不能輕易被刪除。

(3) 全備份,增量備份。
詳細見mysqlFullBackup.sh、mysqlDailyBackup.sh腳本(請注意腳本裡面的備份目錄、mysql軟體安裝目錄、壓縮文件名以及用戶名密碼,如有不符,請修改)。
下面是部分shell上單個手動執行的測試命令。
Shell> /usr/local/mysql/bin/mysqlmp -uroot - --no-create-info=FALSE --order-by-primary=FALSE --force=FALSE --no-data=FALSE --tz-utc=TRUE --flush-privileg
es=FALSE --compress=FALSE --replace=FALSE --insert-ignore=FALSE --extended-insert=TRUE --quote-names=TRUE --hex-blob=TRUE --complete-insert=FALSE --add-locks=TRUE --port=3306 --d
isable-keys=TRUE --delayed-insert=FALSE --create-options=TRUE --delete-master-logs=FALSE --comments=TRUE --default-character-set=utf8 --max_allowed_packet=1G --flush-logs=FALSE -
-mp-date=TRUE --lock-tables=TRUE --allow-keywords=FALSE --events=FALSE --single-transaction=TRUE --routines --all-databases > /backup/mysql/full/mysql_20110104_195546.sql

(4) 設置crontab任務,每天執行跡旅辯備份腳本
shell> crontab –e
#每個星期日凌晨3:00執行完全備份腳本

#周一到周六凌晨3:00做增量備份
0 3 * * 1-6 /root/MySQLBackup/mysqlDailyBackup.sh >/dev/null 2>&1
(5) 清除舊的備份文件。
每天去看查看下備份磁碟空間,刪除舊的備份壓縮文件。

『叄』 mysqlmp詳解

在資料庫管理中,備份是確保數據安全的重要手段。主要備份方式分為邏輯備份與物理備份。其中,使用mysqlmp將數據以SQL形式保存是常見且高效的方式。本文將深度探討mysqlmp的使用,工作原理,以及它對InnoDB和MyISAM兩種不同資料庫引擎數據備份的一致性實現。

mysqlmp簡介:它是一種強大的備份工具,用於生成SQL腳本,將資料庫表結構和數據備份為文件,便於遷移和恢復。

備份的命令:mysqlmp命令的格式為mysqlmp -u用戶名 -p密碼 資料庫名 [表名] > 備份文件名.sql,通過選項參數可以實現多種備份需求。

還原的命令:還原時可使用系統行命令,例如:mysql -u用戶名 -p密碼 資料庫名 < 備份文件名.sql 或者使用source方式,如:source 備份文件名.sql。

mysqlmp工作原理:備份時,mysqlmp首先獲取資料庫引擎的狀態信息,執行SQL查詢生成備份SQL腳本,然後將SQL腳本寫入到指定的備份文件中。

備份流程:啟動mysqlmp服務,執行備份命令,mysqlmp獲取資料庫狀態,執行SQL查詢,生成SQL腳本,寫入備份文件。

InnoDB和MyISAM備份差異:對於支持事務的InnoDB引擎,備份時需加參數 –single-transaction 來確保數據一致性。而MyISAM引擎不支持事務,備份時通常需要鎖表操作來保證數據一致性。

在資料庫管理中,正確的備份策略對於數據安全至關重要。掌握mysqlmp的使用技巧,了解其工作原理及與不同資料庫引擎的兼容性,能夠幫助用戶在數據遷移與恢復過程中更加得心應手。

熱點內容
安卓作曲哪個軟體好用 發布:2024-11-29 09:29:30 瀏覽:902
怎麼看撥號伺服器ip 發布:2024-11-29 09:28:17 瀏覽:930
王者配置怎麼樣 發布:2024-11-29 09:22:58 瀏覽:857
級差的演算法 發布:2024-11-29 09:14:20 瀏覽:792
idea每次編譯都會清空 發布:2024-11-29 09:12:50 瀏覽:872
資料庫高級應用 發布:2024-11-29 09:08:38 瀏覽:489
問道腳本哪個好用 發布:2024-11-29 08:58:11 瀏覽:817
mac適合編程 發布:2024-11-29 08:56:53 瀏覽:482
安卓手機如何打開xp文件 發布:2024-11-29 08:27:46 瀏覽:949
戰歌腳本第二集 發布:2024-11-29 08:22:42 瀏覽:890