【Linux+MySQL】MySQL數據庫自動化備份+備份還原:利用mysqldump編寫shell腳本進行備份指定數據庫為.sql.gz文件


  • 【Linux+MySQL】MySQL數據庫自動化備份+備份還原

1、目的:每隔一段時間,linux服務器自動備份指定的數據庫

2、工具:mysqldump、crontab、shell腳本

3、工具具體使用:crontab的定時任務、shell腳本的運行、mysqldump備份數據庫

4、效果:

5、不廢話,上代碼(mysqlpack.sh):如果.sh腳本是本機環境,不需要([-hip -P端口])。

#!/bin/bash
/www/***/mysql/bin/mysqldump [-hip -P端口] -u賬號 -p密碼 --lock-all-tables --master-data=2 --flush-logs --databases 數據庫1 數據庫2 數據庫3 | gzip > /www/xxx/`date +%Y-%m-%d_%H%M%S`.sql.gz 

 

//mysql備份解壓縮並導入數據庫還原 -- 導入mysql大文件 .sql.gz   // --  2018/11/05

1、解壓:.sql.gz -》 命令 【$>>  gunzip xxx.sql.gz】  -- 會直接解壓縮成.sql文件

2、導入:首先去mysql 創建對應數據庫

3、進入壓縮文件目錄/home/git,執行導入.sql文件命令 【$>> mysql -uroot -p {數據庫名} < xxx.sql 】。

4、彈出mysql輸入密碼框,輸入,等待linux執行導入即可。

 

 

6、crontab配置:vi root,添加如下代碼:【每天的凌晨05分執行備份】

$> cd /var/spool/cron ;
$> vi root;

5 0 * * * /bin/sh /mysqlpack.sh

 


免責聲明!

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



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