【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