MediaTemple(MT)使用SSH一键完成备份恢复数据
最近把博客整体迁移到了MediaTemple上了;终于体验了一把传说中的mt。mt后台支持使用SSH管理主机(默认关闭,需要登录后台开启),这为我后台提供了极大的便利;mt提供ssh的同时一并提供sftp,使用sftp上传文件相较于传统的ftp要快的多,笔者测试发现mt的普通ftp上传绝对鸡肋,速度慢不说,很经常卡死,慢的我一度想要放弃mt了。下面说下我经常用的一些一键管理命令(包括备份文件、数据库以及数据的恢复):
一键备份文件(保存为backup.sh):
#!/bin/bash #先执行命令:chmod 755 backup.sh # 使用说明:./backup.sh yourdomianname tar zcvf backup_${1}_`date +"%F-%s"`.tar.gz ~/domains/${1#www.}*
一键备份数据库(保存为sqldump.sh):
#!/bin/bash #先执行命令:chmod 755 sqldump.sh #使用说明 ./sqldump.sh account database,再根据提示输入数据库密码就可以了 # account 可以输入 s#####中数字部分, database 例如 db#####_wp 只用输入wp就可以了 filename=db${1#s}_${2#db${1#s}_}-`date +"%F-%s"`.sql mysqldump -h internal-db.s${1#s}.gridserver.com -u db${1#s} -p db${1#s}_${2#db${1#s}_} > $filename #再作个gzip压缩,方便下载 tar zcf ${filename}.tar.gz $filename
一键回复数据库(保存为sqlrestore.sh):
#!/bin/bash #先执行命令:chmod 755 sqlrestore.sh #使用说明 ./sqldump.sh account database sqlfile,再根据提示输入数据库密码就可以了 # account 可以输入 s#####中数字部分, database 例如 db#####_wp 只用输入wp就可以了 filename=db${1#s}_${2#db${1#s}_}-`date +"%F-%s"`.sql mysqldump -h internal-db.s${1#s}.gridserver.com -u db${1#s} -p db${1#s}_${2#db${1#s}_} < $filename
MT传送门(以下命令均在源主机的ssh上操作):
将别的服务器中的内容传送到MT上: scp -r * mt-example.com@mt-example.com:/home/#####/domains/mt-example.com/html/ 将mt上的数据传送到其他服务器上,具体路径需要根据实际情况修改: scp -r * another.com@another.com:/home/account/domains/another.com/html/
最后送上使用sftp下载、上传数据的方法:
#在putty的目录下找到psftp.ext,linux直接命令行输入sftp,输入用户名和密码后登录。 #上传 put F:\\test.zip ~/domains/yourdomain.com/test.zip #下载 get ~/path/to/backup-file.tar.gz f:\\backup.tar.gz
本文中所有的shell脚本经过测试,均可在mt的ssh环境中正常使用,期待各位的评论~
1 条评论
[...] 数据库备份恢复请参照:MediaTemple(MT)使用SSH一键完成备份恢复数据 [...]