Linux下的Mysql備份/恢復


數據庫邏輯備份

邏輯備份:將數據庫的數據以邏輯的SQL語句的方式導出

   查看幫助

 mysqldump --help

   0.數據庫開啟狀態

   1.備份某個特定的庫:

mysqldump -uroot -proot -B -x ftl|gzip >/var/log/ftl_$(date +"%F").sql.gz

image

2.備份所有庫

mysqldump -uroot -proot -B -A -x --events |gzip > /usr/local/mysql/mysql_$(date +%F).sql.gz
-A:備份所有
       -B:備份多個庫,use database,包含了一些建庫的語句create database
            -x:clock
            |gzip:壓縮
            .sql.gz:壓縮后的sql語句

image

  4.數據庫的定時備份:

crontab+rsynic+dumpfile -->backup服務器

數據庫物理備份

所謂的物理備份就是把磁盤上的數據庫的真實存儲文件進行備份

scp /usr/local/mysql/data  root@192.168.25.144:/home/omc

速度: 物理備份 > 邏輯備份

第三方開源的物理備份工具:ext

數據庫恢復(輸入重定向即可)

scp /var/log/ftl_2017-11-30.sql.gz root@192.168.25.136:/tmp
    gunzip ftl_2017-11-30.sql.gz
        ==>gzip -d  ftl_2017-11-30.sql.gz

標准恢復:

mysql -uroot -proot ftl </tmp/ ftl_2017-11-30.sql

實戰恢復:   

   mysql -uroot -proot </tmp/ ftl_2017-11-30.sql
            -->沒有添加庫名,是因為備份的時候使用了-B,里面還有自動建庫的語句
            -->備份庫沒有使用-B,則需要在mysql服務器創建表明為ftl的database.

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM