共計 1522 個字符,預計需要花費 4 分鐘才能閱讀完成。
如何備份和還原 MySQL 數據,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
使用 mysqldump 進行備份和還原使用 mysqldump 進行備份
mysqladmin stop-slave -uroot -pmysqldump --all-databases fulldb.dumpmysqladmin start-slave -uroot -ptar -czf /tmp/dbdump.tar.gz ./fulldb.dump ./mysql-relay-log.info
我們除了要備份了整個數據庫的 dump 以外,還需要備份 relay-log.info 文件(上例為 mysql-relay-log.info),該文件包含類似如下信息:
/var/lib/mysql/mysql-relay-bin.000002720mysql-bin.0000023968
紅色高亮部分,指明了當前 MySQL 主服務器上二進制日志的執行狀態。這個數據在還原從服務器的時候至關重要。使用 mysqldump 進行還原
mysql -uroot -p /root/dbdump.dbstop 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
在狀態中,如果有下面兩行,則表示從服務器工作正常:
Slave_IO_Running: YesSlave_SQL_Running: Yes
使用數據庫文件 (Raw Data) 進行備份和還原備份數據庫文件
service mariadb stoptar --selinux --acls --xattrs
-czPf /root/dbbackup.tar.gz /var/lib/mysql/service mariadb start
注意:紅色參數讓 tar 同時備份 selinux 屬性和其他 ACL 屬性,以防止還原到目標服務器后無法使用。還原數據庫文件
service mariadb stoptar --selinux --acls --xattrs
-xzPf /root/dbbackup.tar.gz -C /service mariadb start
同時,還原數據文件的時候,也需要指定這些參數。故障排查錯誤消息
150401 9:58:06 [ERROR] mysqld: File /var/lib/mysql/mysql-bin.index not found (Errcode: 13)150401 9:58:06 [ERROR] Aborting
檢查 SeLinux 設置
ll -Z mysql-bin.index-rw-rw----. mysql mysql unconfined_u bject_r:var_lib_t:s0 mysql-bin.index
解決方法
可以禁用 SeLinux(配置文件 /etc/selinux/config),
SELINUX=disabled
修改完后需要重啟。
也可以在 tar 命令壓縮、解壓縮時添加如下參數:
tar --selinux --acls --xattrs
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。
正文完