Posts Tagged ‘mysqldump’

Linux下shell备份脚本教程

星期三, 十二月 11th, 2013

原创内容,转载请注明出处:http://www.myzhenai.com.cn/post/1656.html http://www.myzhenai.com/thread-16096-1-1.html
使用前请先安装rar_Linux压缩工具,
Linux下rar压缩解压缩程序rar的安装使用方法:http://www.myzhenai.com/thread-15509-1-2.html http://www.myzhenai.com.cn/post/1040.html
将以下脚本内容修改自己的配置后保存为后缀名为.sh的文件即可.运行的时候请用 sh ****.sh

# Linux CentOS Server Shell Tools
# Script author: http://www.myzhenai.com/  http://www.myzhenai.com.cn/  http://www.haikou-china.com/  http://jiayu.mybabya.com/
# !/bin/bash
# Clear System Cache projects may not need these codes
rm -rf /usr/local/lxlabs/kloxo/serverfile/tmp/*
rm -rf /tmp/*
rm -f /home/admin/__processed_stats/*
rm -rf /home/kloxo/httpd/lighttpd/*
rm -rf /var/log/kloxo/*
rm -f /home/httpd/*/stats/*log
# Mysql database optimization options
mysqlcheck -Ao -uroot -pPassword
# Backup mysql database options
send=`date '+%Y-%m-%d'`
mysqldump -uroot -pPassword MysqlName | gzip > /var/wwwroot/www/FileName.$send.sql.gz
#  MysqlName is the database name Password is Database Password /var/wwwroot/www/ Please replace the root directory of your website.
#  Site data backup options
rar a FileName.zip -r /var/wwwroot/www/* -pPassword
#   Password is Compression password document /var/wwwroot/www/ is Your site's root directory
mv FileName.zip /var/wwwroot/www/FileName.zip
# Optimize system memory options
echo 3 > /proc/sys/vm/drop_caches
echo 0 > /proc/sys/vm/drop_caches
echo 1 > /proc/sys/vm/drop_caches
swapoff -a
swapon -a
yum clean all
# Restart option related components
service mysqld restart
service lighttpd restart
service httpd restart
echo '*********************************************************';
echo '****  The script is finished                         ****';
echo '****  ming ling yi jing zhi xing wan cheng .         ****';
echo '****  http://www.myzhenai.com.cn                     ****';
echo '*********************************************************';

Linux shell 备份 脚本 教程

Linux下shell备份脚本教程

WordPress重装教程

星期一, 五月 20th, 2013

原创教程,转载请注昨出处:http://www.myzhenai.com/thread-15588-1-1.html http://www.myzhenai.com.cn/post/1109.html
关键词:WordPress重装 wordpress数据库备份 wordpress数据库恢复 phpmyadmin备份数据库 phpmyadmin恢复数据库 linux备份mysql数据库 linux恢复mysql数据库 mysqldump备份数据库 mysqldump恢复数据库 wordpress数据备份 wordpress备份哪些文件 wordpress安装
重装wordpress之前需要先进行备份,备份的内容分为数据库备份和博客数据备份,我们博客发布的文字内容是保存在数据库里的,而图片等附件是保存在相应目录里的.
我们先来说一说备份数据库的方法,一般分为三种,也是视你对服务器有没有管理权限或有没有安装某些管理软件来定.
第一种:Wordpress导出xml文档
wordpress自带有一个导出功能,我们可以使用这个功能来备份,但为了保险起见,建议还是要额外再进行数据库备份.登录wordpress后台,在工具栏目中选择导出,然后选中“所有内容”,然后下载导出的文件.

wordpress 导出 工具

wordpress导出工具


第二种:使用ssh或PuTTy工具登录你的服务器或VPS服务器,执行数据库备份命令来进行备份.

#mysqldump -u root -p MysqlUsername |gzip > /home/admin/Username/MysqlUsername_2013.05.15.sql.gz
#ls /home/admin/Username/


linux 数据库 备份 命令

linux数据库备份命令


第三种:使用phpmyadmin等数据库管理程序进行备份,登录你的phpmyadmin管理页面,一般是 http://Domainname/phpmyadmin/index.php 如果这样登录不了,请咨询您的服务器提供商.登录phpmyadmin后选择要备份的数据库,然后在工具栏上点击“导出”,执行操作即可,自动会下载备份后的数据库文件,一般默认是会以sql为后缀的.为了恢复方便,建议在“导出方式”那里选择“自定义 – 显示所有可用的选项”,“数据表”那里”全选”,”输出”那里选择“压缩:”,压缩方式请选择“zip”.
phpmyadmin 数据库 备份

phpmyadmin数据库备份


接一来我们要备份博客数据,Wordpress文件数据我们一般只需要备份三个地方即可,一是主题目录,二是插件目录,三是附件目录.将这三个地方的数据备份即可以了.
wp-content\themes下存放的是主题目录
wp-content\plugins下存放的是插件目录
wp-content\uploads下存放的是附件目录

备份文件完毕后,我们可以重新安装wordpress了,安装分为在线下载文档(在服务器上下载文档,因为受上传网速限制,如果你不想本地上传文件进行安装的话可以使用这一方法,但前提是你需要有服务器管理权限.)和本地上传文档安装.因为本地上传比转麻烦,所以我都是在线下载安装.

#wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.zip
#unzip wordpress-3.5.1-zh_CN.zip
#\cp -a wordpress/* /home/admin/Username/

文件下载完毕后,现在执行 http://Domainname/wp-admin/install.php 来进行安装.或者参考官方给出的安装方法.
1:将 WordPress 压缩包解压至一个空文件夹,并上传它。
2:在浏览器中访问 wp-admin/install.php。它将帮助您把数据库链接信息写入到 wp-config.php 文件中。
3:如果上述方法无效,也没关系,这很正常。请用文本编辑器(如写字板)手动打开 wp-config-sample.php 文件,填入数据库信息。将文件另存为 wp-config.php 并上传。
4:在浏览器中访问 wp-admin/install.php。
5:在配置文件就绪之后,WordPress 会自动尝试建立数据库表。若发生错误,请检查 wp-config.php 文件中填写的信息是否准确,然后再试。若问题依然存在,请访问中文支持论坛寻求帮助。
6:若您不设置密码,请牢记生成的随机密码。若您不输入用户名,用户名将是 admin。
7:完成后,安装向导会带您到登录页面。用刚刚设置的用户名和密码登录。若您使用随机密码,在登录后可以按照页面提示修改密码。
安装完wordpress后我们需要上传备份下来的主题,插件和附件数据了,上传完成后,最后一步是恢复数据库.
1:登录博客,仪表盘界面\工具\导入\安装相应插件进行导入,导入完成后可以删除插件.
2:使用phpmyadmin进行导入,登录phpmyadmin,新建一个数据库,然后选择这个新建的数据库,点击工具栏上的导入标签,浏览,找到之前备份的数据库文件即可.
3:使用ssh或PuTTy工具登录你的服务器或VPS服务器,执行数据库恢复命令来进行恢复.

#gzip < MysqlUsername_2013.05.15.sql.gz | mysql -u root -p MysqlUsername
#reboot


phpmyadmin 数据库 导入 工具

phpmyadmin数据库导入工具

phpmyadmin 数据库 导入 工具

phpmyadmin数据库导入工具


重装到此完成安装,教程结束.
写在最后,如果你对服务器上的命令操作没有把握,最好是使用phpmyadmin这样的数据库管理软件来进行备份恢复管理.如果没有安装的话请发Ticket给你的服务器提供商请他们安装.一般各种服务器管理面板里都会自动安装这个管理程序的,你也可以登录你的管理面板看一看有没有这个phpmyadmin.

VPS网站数据快速备份到本地

星期六, 一月 26th, 2013

//此方法只适用于有自主管理权限的主机或服务器,虚拟主机请使用phpmysqladmin快速备份数据库然后参考:http://www.myzhenai.com/thread-15412-1-1.html
参考资料:
http://www.myzhenai.com/thread-15175-1-1.html
http://www.myzhenai.com/thread-15141-1-1.html
http://www.myzhenai.com/thread-15066-1-1.html
http://www.myzhenai.com/thread-14309-1-2.html
登录VPS,这里以我为和尚的bbsjiuwo社区的备份做演示.
#mysqldump -u root -p ****** | gzip > /home/admin/bbsjiuwo/2013.01.26.sql.gz
//这里的******是你的数据库,你要备份的网站数据库.回车后会要求输入数据库的root权限密码,没有回显的,输入完后回车即可.
#cd /home/admin/
//假设你的网站数据放在这个路径下
#tar -zcvf file.tar.gz bbsjiuwo/
//将bbsjiuwo目录下的文件悉数打包成file.tar.gz文件.
#ls
//查看当前目录下的文件,会看到刚才我们打包的file.tar.gz文件.
#cp file.tar.gz bbsjiuwo/
//因为文件在这个目录下我们是不能快速下载的,我们把它复制或移动到网站根目录下.
使用下载工具下载这个文件,即你的域名加上这个文件.下载完成后要马上删除网站根目录里的这个file.tar.gz文件,以免被下载工具分布了你的数据.
Screenshot
Screenshot-1
Screenshot-2
Screenshot-3
Screenshot-4

mysql数据库命令行备份方法

星期三, 十月 3rd, 2012

服务器系统:Centos5 安装环境:Kloxo
备份数据的时候备份数据库是个麻烦的过程,要登录kloxo或phpmyadmin还要执行才能下载数据库,更别说Discuz后台的那个备份数据库功能.MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,发现用mysql命令行备份速度更快.方法如下.
用SSH链接工具链接服务器,执行以下命令即可.

#cd /var/lib/mysql/
#du -sh * | sort -n
#mysqldump -u root -p Tongfukj |gizp > /home/wwwroot/Tongfukj_2012.10.03.sql.gz
#Password:

输入密码回车后就可以在你的网站目录下看到备份好的文件了,用FTP工具下载或用其他的下载工具下载都可以,速度很快.
#cd /var/lib/mysql/ ‘切换到mysql安装目录,如果你的安装目录不是这个,请你上传一个phpinof.php到你网站的根目录查看一下.
#du -sh * | sort -n ‘显示此目录下的所有子目录和文件,可以看到有哪些数据库.
#mysqldump -u root -p Tongfukj |gizp > /home/wwwroot/Tongfukj_2012.10.03.sql.gz ‘备份并压缩Tongfukj这个数据库并压缩成gizp文件到网站目录,路径可以替换成你的网站根目录.
#Password: ‘看到这个提示输入密码并回车
phpinof文件内容:
新建一个记事本文件并把后缀名改成.php,文件名随意,在文件内输入以下内容保存并上传到网站根目录.

< ?phpinfo()?>

或者

< ?php   phpinfo();   ?>

VPS快速搬家教程

星期二, 十二月 13th, 2011

从一个VPS空间搬到另一个VPS空间的快速方法,VPS快速搬家法。

1:先把网站的目录打包:
[root@www ~]# cd /home/wwwroot //进入相应的目录,进入那个目录就cd那个,比如进123,那就是cd /home/123
[root@www www]# tar zcvf web_root.tar.gz web_root //使用tar打包且压缩web_root文件夹,压缩后的文件名为:web_root.tar.gz ,如果是123,就是tar zcvf 123.tar.gz 123

2:打包后,可以下载到本地电脑上,也可以直接传到其它VPS上,传到VPS上的命令如下: [root@www www]# scp -P 22 web_root.tar.gz root@your_vps_ip:/data //这个命令 -P 22 是指定vps SSH的端口,root@your_vps_ip,是帐号和你VPS的ip,回车后,会提示输入密码。输入确定后,文件就会传到你新的VPS的/data 目录上,新的VPS上要先建data这个文件夹。

3:新VPS上用命令解压文件
[root@www www]# tar -zxvf web_root.tar.gz

网站搬家完毕。然后是数据库:

方法一:使用PHPmyadmin备份数据库
直接界面操作,导出并下载到本地,然后再上传到新VPS,再用PHPmyadmin导入。

方法二:使用mysqldump定时自动备份数据库
mysqldump -u用户名 -p密码 数据库名 > xxx.sql //导出数据库为sql文件
同样用用传网站文件的方法(上面的1234),把SQL文件传到新VPS,如文件太大,可以用tar命令压缩之后再传输。
mysql -u你新建的用户名 -p用户名密码 你刚才新建的数据库名 < xxx.sql //导入到新的VPS数据库

tar czf – 源目录 | ssh root@目标IP tar xzf – -C /目标VPS路径
总而言之,一边打包,一边传,一边解压.
比如我要转移旧VPS/var/www下的web目录到新VPS(123.123.123.123)的/var/luguan目录下 ,
就在旧VPS上cd /var/www
然后运行

tar czf – web | ssh root@123.123.123.123 tar xzf – -C /var/luguan

回车之后输入新VPS的密码
等就可以了,如果有流量监控软件,可以在新vps上看到呼啦呼啦的跑~
MySQL也一样,比如进入/var/lib,可以转移整个mysql目录,也可以转移mysql目录下某个数据库,一样的操作.当然最好两方版本相同