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