- 【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