介紹備份和還原MySQL數(shù)據(jù)的兩種方法
使用mysqldump進(jìn)行備份和還原
使用mysqldump進(jìn)行備份
mysqladmin stop-slave -uroot -p mysqldump --all-databases > fulldb.dump mysqladmin start-slave -uroot -p tar -czf /tmp/dbdump.tar.gz ./fulldb.dump ./mysql-relay-log.info
我們除了要備份了整個(gè)數(shù)據(jù)庫(kù)的dump以外,還需要備份relay-log.info文件(上例為mysql-relay-log.info),該文件包含類似如下信息:
/var/lib/mysql/mysql-relay-bin.000002 720 mysql-bin.0000023968
紅色高亮部分,指明了當(dāng)前MySQL主服務(wù)器上二進(jìn)制日志的執(zhí)行狀態(tài)。這個(gè)數(shù)據(jù)在還原從服務(wù)器的時(shí)候至關(guān)重要。
使用mysqldump進(jìn)行還原
mysql -uroot -p < /root/dbdump.db stop slave; CHANGE MASTER TO MASTER_HOST='192.168.10.201', MASTER_USER='slave_user', MASTER_PASSWORD='abc@DEF', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=3968; start slave; show slave status\G
在狀態(tài)中,如果有下面兩行,則表示從服務(wù)器工作正常:
Slave_IO_Running: Yes Slave_SQL_Running: Yes
使用數(shù)據(jù)庫(kù)文件(Raw Data)進(jìn)行備份和還原
備份數(shù)據(jù)庫(kù)文件
service mariadb stop tar --selinux --acls --xattrs -czPf /root/dbbackup.tar.gz /var/lib/mysql/ service mariadb start
注意:紅色參數(shù)讓tar同時(shí)備份selinux屬性和其他ACL屬性,以防止還原到目標(biāo)服務(wù)器后無(wú)法使用。
還原數(shù)據(jù)庫(kù)文件
service mariadb stop tar --selinux --acls --xattrs -xzPf /root/dbbackup.tar.gz -C / service mariadb start
同時(shí),還原數(shù)據(jù)文件的時(shí)候,也需要指定這些參數(shù)。
故障排查
錯(cuò)誤消息
150401 9:58:06 [ERROR] mysqld: File '/var/lib/mysql/mysql-bin.index' not found (Errcode: 13) 150401 9:58:06 [ERROR] Aborting
檢查SeLinux設(shè)置
ll -Z mysql-bin.index -rw-rw----. mysql mysql unconfined_u :o bject_r:var_lib_t:s0 mysql-bin.index
解決方法
可以禁用SeLinux(配置文件/etc/selinux/config),
SELINUX=disabled
修改完后需要重啟。
也可以在tar命令壓縮、解壓縮時(shí)添加如下參數(shù):
tar --selinux --acls --xattrs
相關(guān)文章
SQLServer 使用ADSI執(zhí)行分布式查詢ActiveDorectory對(duì)象
SQLServer 通過(guò)使用 ADSI 執(zhí)行分布式查詢ActiveDorectory對(duì)象的實(shí)現(xiàn)方法。2010-05-05sqlserver 多表關(guān)聯(lián)時(shí)在where語(yǔ)句中慎用trim()方法
最近做的一個(gè)項(xiàng)目由于前期數(shù)據(jù)庫(kù)設(shè)計(jì)不合理,導(dǎo)致多表關(guān)聯(lián)的主外鍵長(zhǎng)度設(shè)計(jì)不一致,以致過(guò)長(zhǎng)主外鍵中過(guò)長(zhǎng)的字段在填入相同字段時(shí),多余部分被填入空字符。迫于無(wú)奈,就在多表關(guān)聯(lián)的where語(yǔ)句中使用了trim()方法。2009-09-09SqlServer數(shù)據(jù)庫(kù)提示 “tempdb” 的日志已滿 問(wèn)題解決方案
本文主要講述了筆者在執(zhí)行sql語(yǔ)句的過(guò)程中,遇到提示“數(shù)據(jù)庫(kù) 'tempdb' 的日志已滿。請(qǐng)備份該數(shù)據(jù)庫(kù)的事務(wù)日志以釋放一些日志空間。”的解決過(guò)程,希望對(duì)大家有所幫助2014-08-08navicat導(dǎo)入sql數(shù)據(jù)庫(kù)文件的簡(jiǎn)單實(shí)現(xiàn)
在很多項(xiàng)目當(dāng)中都有sql文件導(dǎo)入到MySQL數(shù)據(jù)庫(kù)的需要,因?yàn)橛衧ql數(shù)據(jù)庫(kù)文件,這個(gè)項(xiàng)目才能正常運(yùn)行起來(lái),本文主要介紹了navicat導(dǎo)入sql數(shù)據(jù)庫(kù)文件的簡(jiǎn)單實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11在SQL Server中使用命令調(diào)用SSIS包的具體方法
在SQL Server中可以使用dtexec命令運(yùn)行SSIS包(2005以上版本),當(dāng)然也可以通過(guò)系統(tǒng)過(guò)程:xp_cmdshell調(diào)用dtexec運(yùn)行SSIS包2013-09-09sql cast,convert,QUOTENAME,exec 函數(shù)學(xué)習(xí)記錄
將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。CAST 和 CONVERT 提供相似的功能。2009-10-10SQL?Server開(kāi)發(fā)智能提示插件SQL?Prompt介紹
這篇文章介紹了SQL?Server開(kāi)發(fā)智能提示插件SQL?Prompt,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05VS2015安裝之后加裝Sql server2014詳細(xì)步驟
這篇文章主要介紹了VS2015安裝之后加裝SQL SERVER2014詳細(xì)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12SQL Server Parameter Sniffing及其改進(jìn)方法
這篇文章主要介紹了SQL Server Parameter Sniffing及其改進(jìn)方法,需要的朋友可以參考下2017-06-06