引見備份和復原MySQL數據的兩種辦法。本站提示廣大學習愛好者:(引見備份和復原MySQL數據的兩種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是引見備份和復原MySQL數據的兩種辦法正文
應用mysqldump停止備份和復原
應用mysqldump停止備份
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
我們除要備份了全部數據庫的dump之外,還須要備份relay-log.info文件(上例為mysql-relay-log.info),該文件包括相似以下信息:
/var/lib/mysql/mysql-relay-bin.000002 720 mysql-bin.0000023968
白色高亮部門,指清楚明了以後MySQL主辦事器上二進制日記的履行狀況。這個數據在復原從辦事器的時刻相當主要。
應用mysqldump停止復原
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
在狀況中,假如有上面兩行,則表現從辦事器任務正常:
Slave_IO_Running: Yes Slave_SQL_Running: Yes
應用數據庫文件(Raw Data)停止備份和復原
備份數據庫文件
service mariadb stop tar --selinux --acls --xattrs -czPf /root/dbbackup.tar.gz /var/lib/mysql/ service mariadb start
留意:白色參數讓tar同時備份selinux屬性和其他ACL屬性,以避免復原到目的辦事器後沒法應用。
復原數據庫文件
service mariadb stop tar --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 :o bject_r:var_lib_t:s0 mysql-bin.index
處理辦法
可以禁用SeLinux(設置裝備擺設文件/etc/selinux/config),
SELINUX=disabled
修正完後須要重啟。
也能夠在tar敕令緊縮、解緊縮時添加以下參數:
tar --selinux --acls --xattrs