说到快速备份的问题,常常看到有人说一键备份不是非常方便么?但是对于直接使用v p s的童鞋来说有root权限直接备份更加快捷

幽森就来说说为什么会快一些吧〜
首先大部分的备份程序借助cron定时任务,然后执行php程序,用php程序来备份数据(这个php就需要一个比较大的权限来读写),php在备份数据库的时候必定要用到php然后一行行备份,给服务器带来压力,而且php执行速度也受到明显的限制。
还有一些面板用户,例如cp也是用的上述方法来备份的,需要比较大的权限。

所以综上,他们的优点就是方便,缺点就是速度慢,需要的权限较高(有入侵风险)

而对于我们自己有root的用户来说,有权限不用着实有点浪费!
所以就自己直接使用mysql命令来备份,速度只受到cpu处理限制〜(基本上达到机器全速)

mysql数据库文件位置:
使用rpm(redhat的安装包,或者直接用yum安装的童鞋)直接安装的在
/var/lib/mysql
使用源码直接编译的在
/usr/local/mysql

备份
1:关掉mysql
Service mysqld stop
或者
/etc/init.d/mysqld stop
2:备份数据
zip -r mysql.zip ./*
3:移动目录到root目录下
mv ./mysql.zip /root/
4:使用您的下载工具例如sftp将文件下载到本地电脑,不推荐直接将文件放置在网站里面,不安全!
5:恢复系统mysql运行
service mysqld start

恢复
1:将文件上传到root目录中
2:停止进程
service mysqld stop
3:清理旧文件(警告,如果清理旧文件将导致数据库丢失!若必要才清理)
rm -rf /var/lib/mysql/*
4:移动文件位置
mv ./mysql.zip /var/lib/mysql/
5:解压
unzip mysql.zip
6:移动文件(若出现的是文件夹则需要移动,若直接解压到当前目录的是文件就跳过本步骤)
cd mysql & mv ./* ../
7:修改权限
chown -R mysql:mysql ./*
8:恢复服务
service mysqld start

有的童鞋说为什么要这么复杂呢?
其实自己多动动手学习多一些,就好了啦〜

最后修改日期:2014年10月3日

作者

留言

Mark,技术文不错,不过标题应该换一下,不然会产生误解

纯静态博客默默路过

太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!太萌了 太棒了!!!!!

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。