1. 程式人生 > >Linux下mysql資料庫的自動備份與還原 遠端備份和本地備份

Linux下mysql資料庫的自動備份與還原 遠端備份和本地備份

Linux系統下Mysql備份還原

MySql的還原與備份

1 備份

    mysqldump -u root -p shop > /home/andy/shop20150910.sql 

    其中:root為使用者名稱,shop為要備份的資料庫,自動會備份到/home/andy/檔案目錄下


   也可以壓縮備份
    mysqldump -u root -p shop | gzip > shop20150910.sql.gz 

2 還原

   mysql -u root -p shop < /home/andy/shop20150910.sql 

Linux下MySql每日自動定時備份

1 自動備份

    對於的目錄下建立資料夾如在/usr/andy/
   建立目錄   

         mkdir dbbackup
   建立檔案   

          cd dbbackup
          touch autobackupmysql.sh


   autobackupmysql.sh中新增如下內容
   
    filename=`date +%Y%m%d`
    /usr/local/mysql/bin/mysqldump -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql

   如果是遠端備份

  /usr/local/mysql/bin/mysqldump -h 111.23.1.1 -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql



  檢查有沒安裝crond,如果沒有,先安裝


   yum -y install vixie-cron
   yum -y install crontabs



  在Cron新增定時任務


   crontab -e


   會呼叫crontab編輯器,裡面加入定時程式碼 

      00 01 * * * source /usr/andy/autobackupmysql.sh //每天凌晨01:00開始執行備份

  重啟crond服務
    service crond restart


關於mysql字符集從utf8升級到utf8mb4(從而支援emoji表情)

  參考官網連結  https://mathiasbynens.be/notes/mysql-utf8mb4

  按照上面改好後,需要將mysql-connector-java版本改為最新版mysql-connector-java-5.1.38.jar。