A. mysql備份問題,mysql版本5.7.2
1.mysqlmp:最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個資料庫實例、單個資料庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。
比如導出單個資料庫 ytt: mysqlmp ytt > /tmp/ytt.sql;
恢復也非常簡單:mysql < /tmp/ytt.sql
缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數據集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。
2.mysqlpump:MySQL 5.7 GA 後推出的 mysqlmp工具的增強版。可以對同一個數據集多個線程並發備份,備份速度很快。
其他缺點和 mysqlmp 一樣。
3.MySQL Shell UTIL對象附帶的備份工具:隨 MySQL 8.0.21 最新版本捆綁發布,自帶多線程備份以及多線程恢復功能, 可以直接替代 mysqlmp/mysqlpump。
B. mysql資料庫備份有哪些方法
如果你使用的是虛擬主機,可以用使用phpmyadmin來備份資料庫。
1)登陸phpmyadmin。登陸後左邊會出現資料庫列表,單擊要備份的資料庫,如圖。
2)在彈出的頁面中,右側上部單擊「導出」按鈕,一般保持默認選項,最下面「另存為文件」,選擇「ZIP壓縮」,最後單擊執行按鈕,如圖
3
3)彈出保存文件後,保存文件即可,如圖。
C. 如何對mysql備份
Mysql資料庫的常用備份方法是使用使用實用程序mysqlmp, 其命令格式如下
# mysqlmp [options] database [tables]
其參數的含義為:
options:代表mysqlmp的選項,通過mysqlmp –help可以查到。
database: 代表將要備份的資料庫
tables: 代表將要備份的表,如果不指定任何錶,則備份整個資料庫。
使用 mysqlmp進行備份非常簡單,如果要備份資料庫」 phpbb_db_backup 」,使用命令:
#mysqlmp –u -p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup.2005.5.6
還可以使用gzip命令對備份文件進行壓縮:
#mysqlmp phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz
恢復數據使用命令:
#mysql –u -p phpbb_db_backup </usr/backups/mysql/phpbb_db_backup.2005
D. mysql如何快速備份
來源:知乎
河南-老宋(志強)
問題描述的不是非常的清晰
使用mysqlmp備份時一般會會加上--single-transaction參數,這里假設你是加了這個參數。
一 加速備份
1 加了single-transaction參數 備份時 需要先flush table with read lock 這個過程中會有一個鎖表的過程,如果有事務或語句正在執行,沒有結束,那麼備份進程會一直等待,並且阻塞別的事務,那麼也會影響業務。所以要先確認備份的時候沒有大的事務在運行。
具體 single-transaction的加鎖可以參考 我的博客:mysqlmp備份時加single-transaction會不會加鎖
2 mysqlmp是單進程的,沒有辦法並行,但現在機器的瓶頸多是出現在IO方面,可以使用更了的IO設備加快速度
3 mysqlmp時如果空間夠的話,不要邊壓縮邊備份
二 加速恢復
1 關閉binlog:不寫入Binlog會大大的加快數據導入的速度
2 innodb_flush_log_at_trx_commit=0
3 更好的配置
建議:
一 如果非要使用邏輯備份,可以考慮mysqlmper, mysqlpump(5.7)這兩個工具去備份,這兩個在備份的時候支持並行操作,mysqlmper還可以對單表進行恢復,在只需要恢復單表的情況下,恢復速度會大大加快
二 使用物理備份 xtrabackup (open source),MEB(oracle提供,收費): 他們的備份原理是基於mysql crash recover, 備份速度 是和邏輯備份的相差不太大。但是恢復速度卻有很大的提升。
邏輯備份 備出來的是sql語句文件,恢復時需要一條一條的執行sql,所以恢復很慢。
而物理備份和還原的速度 相當於直接文件,所以恢復的時候性能有很大的提升
並且這兩個軟體還支持並行,效果更好。
邏輯備份最大的優點是 備份好的文件經壓縮後佔用空間較小,最大缺點恢復太慢
物理備份可以很快的恢復,但是備份好的文件壓縮後佔用空間比邏輯備份要大。
使用雲,你做為用戶可以不用考慮這些事情。
附:xtrabackup的並行參數
Parallel local backups
Parallel compression
Parallel encryption
Parallel apply-log
Gary Chen
《MySQL DBA修煉之道》作者。從事資料庫領域10多年。
1.一般來說,你只有靠更好的硬體. 軟體沒有大的變動的情況下不可能突破硬體瓶頸;
2. mysqlmp默認的導出選項已經可以了,單進程的工具不要期望太多,TommyChiu介紹的工具可試試.;
3. 導出的時候觀察下系統,如果是cpu瓶頸,你基本無解.如果是swap問題,看是否是因為內存不夠;
4. 恢復的時候主要是一個參數:innodb_flush_log_at_trx_commit=2
TommyChiu
mk-parallel-mp 試試
E. mysql資料庫怎麼備份啊
兩種方法:①找到bin-mysql-你的資料庫名,直接壓縮備份文件夾(此處備份的是物理文件);
②下載Mysql管理工具 我用的是navicat for mysql 裡面自動檢索你bin-mysql裡面的所有資料庫。然後 右鍵資料庫名有一個 導出sql文件(以sql文件形式導出)
F. 如何把mysql資料庫完整備份
兩種方法:①找到bin-mysql-你的資料庫名,直接壓縮備份文件夾(此處備份的是物理文件); ②下載Mysql管理工具 我用的是navicat for mysql 裡面自動檢索你bin-mysql裡面的所有資料庫。然後 右鍵資料庫名有一個 導出sql文件(以sql文件形式導出)
G. mysql到底如何備份
數據備份是數據容災的最後一道防線,即便有著兩地三中心的架構,備份也依然重要。如果備份出問題,備份時影響了交易業務,備份數據無法恢復,這些也是企業難以承受的。所以選擇合適的備份工具尤為重要。
每個企業級資料庫都會有配套的備份工具,MEB(MySQL Enterprise Backup)就是MySQL企業版中非常重要的工具之一,是為企業級客戶提供的數據備份方案。
Xtrabackup一直作為MEB 開源版備胎而存在,從MySQL 8.0開始情況可能會變得有所不同。
在 MySQL 8.0的Backup Lock、Redo Log Archiving、Page Tracking等新特性的加持下,MEB備份/恢復體驗會更好,目前xtrabackup還不支持這些特性。
MySQL 企業版還有哪些功能?
H. mysql怎麼操作備份
1、建立自動備份腳本
為了使資料庫備份和恢復的符合我們的實際要求(備份保留七天,每天凌晨備份一次),用一段符合要求的Shell腳本來實現整個備份過程的自動化。
[root@mysqltest ~]# vim mysql-backup.sh
#!/bin/bash
##作者:Barlow##
##最後修訂:2013-6-25##
#腳本作用:備份Mysql資料庫
#
#設定備份保留天數K
K=7
#
TODAY=`date '+%Y%m%d'`
KDAY=`date -d "$TODAY - $K day" '+%Y%m%d'`
BACKDIR=/var/mysqlbak/$TODAY
KDAYDIR=/var/mysqlbak/$KDAY
mkdir -p $BACKDIR
#
# The Password of MySQL
ROOTPASS=******* ##將*替換為實際mysql資料庫的root密碼
#
# Get the Name of Database
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
#
# Backup with Database
for dbname in $DBLIST
do
mysqlhot $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhot
done
#
#刪除過期備份
if [ -d "$KDAYDIR" ];then
rm -rf $KDAYDIR
exit
fi
改變腳本許可權,root具有完全許可權,其他用戶沒有任何許可權:
[root@mysqltest ~]# chmod 700 mysql-backup.sh
運行一次腳本:
[root@mysqltest ~]# ./mysql-backup.sh
查看運行結果:
[root@mysqltest ~]# ll /var/mysqlbak/20130625/
mysql/ wordpress/
[root@mysqltest ~]# ll /var/mysqlbak/20130625/
總用量 8
drwxr-x---. 2 mysql mysql 4096 6月 25 14:26 mysql
drwxr-x---. 2 mysql mysql 4096 6月 25 14:26 wordpress
可以看到備份已經成功完成。
2、創建自動任務每天運行
[root@mysqltest ~]# crontab -e
00 01 * * * /root/mysql-backup.sh
##每天凌晨1點運行一次