博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL (.sql文件备份和恢复)
阅读量:5847 次
发布时间:2019-06-19

本文共 1567 字,大约阅读时间需要 5 分钟。

hot3.png

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -hFilesystem                    Size  Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root   50G   46G  1.6G  97% /tmpfs                         1.9G   92K  1.9G   1% /dev/shm/dev/sda1                     485M   39M  421M   9% /boot/dev/mapper/VolGroup-lv_home  534G  3.6G  503G   1% /home
  •  

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /homemkdir backupcd backup
  •  

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称; 

当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh

 

#!/bin/bash/usr/bin/mysqldump --defaults-file='.my.cnf' --default-character-set=utf8 --opt --triggers -R --single-transaction -h localhost --port=3306 yiitest>yiitest__$(date +%Y%m%d_%H%M%S).sql

vi .my.cnf

在文件中写入帐号与密码
[client]
user=你的帐号
password=帐号对应的密码
保存!
为了安全把此文件设置为:
chmod 600  .my.cnf
即只有自己可见

对备份进行压缩:

#!/bin/bash/usr/bin/mysqldump --defaults-file='.my.cnf' --default-character-set=utf8 --opt --triggers -R --single-transaction -h localhost --port=3306 yiitest | gzip>yiitest__$(date +%Y%m%d_%H%M%S).sql
  •  

4、添加可执行权限:

chmod u+x bkDatabaseName.sh
  •  

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh
  • 1
  • 1

5、添加计划任务

检测或安装 crontab

确认crontab是否安装: 

执行 crontab 命令如果报 command not found,就表明没有安装

# crontab-bash: crontab: command not found
  •  

如时没有安装 crontab,需要先安装它,具体步骤请参考: 

 

添加计划任务

执行命令:

crontab -e
  •  

这时就像使用vi编辑器一样,可以对计划任务进行编辑。 

输入以下内容并保存:

*/1 * * * * /home/backup/bkDatabaseName.sh
  •  

具体是什么意思呢? 

意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。

转载于:https://my.oschina.net/u/2552765/blog/832392

你可能感兴趣的文章
浅谈增量式爬虫
查看>>
时间机器 machine
查看>>
js兼容性大全
查看>>
ssh客户端
查看>>
日期和时间
查看>>
谈谈对Python的感想
查看>>
AVAssetDownloadURLSession
查看>>
OpenCV入门:(三:图片Mask operations)
查看>>
引号替换 前位输出
查看>>
SVN版本控制安装全步骤
查看>>
晶振不起振的原因及其解决方法
查看>>
[转]概率基础和R语言
查看>>
面向对象
查看>>
学习目标
查看>>
1569. Encrypted SMS
查看>>
erlang图书
查看>>
ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
查看>>
CRM项目问答总结
查看>>
asp.net core系列 45 Web应用 模型绑定和验证
查看>>
Java枚举类
查看>>