说到快速备份的问题,常常看到有人说一键备份不是非常方便么?但是对于直接使用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,技术文不错,不过标题应该换一下,不然会产生误解

纯静态博客默默路过

    作者
    幽静森林 

    额,放在sae所以静态博客没办法用……

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

回复 wwng 取消回复

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