linux系统备份MySql数据库的方法(MyISAM和InnoDB)

今天新上了一个linode的vps, 选择日本的数据中心! 速度还是挺快的,ping值很低。

直接点击,注册时输入   da932e6d6e613d7e0ae2cd3bc1302581a927fb04      ,使用3个月后,linode会返给我$20. 嘿嘿!

顺便提一句linode没有windows的vps。

今天这篇文章主要是记录一点关于mysql数据文件的导入、导出问题。其中涉及到MyISAM和InnoDB两种数据类型.

MyISAM数据类型就不说了,直接导出、导入就可以使用!

起因:我有一个WordPress的小站数据类型中有InnoDB和MyISAM,发现导入的数据文件中,InnoDB不能显示出来。为此,还把lnmp1.1重新换成1.0,最后发现只要是InnoDB数据在导入的数据库中都不能显示出来,才知道可能与mysql的数据类型有关。

上网查了一下,“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。

MyISAM类型的表直接拷到另一个数据库就可以直接使用,但是InnoDB类型的表却不行。解决方法就是:

同时拷贝innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件到合适的位置。

即在数据库引擎类型为InnoDB时,拷贝数据文件的同时还需要拷贝ibdata1 。

最后停止mysql服务,将目录下的ib_logfile*文件全部删除掉,重新启动mysql服务,大功告成。

上面只是手工备份,如果我们要更高级点是需要自动备份的哦

先编辑一个sh文件:

 代码如下 复制代码
CODE
vi /var/local/bin/crontab/backup_db.sh
内容为:
CODE
cd /var/backup/db
rm -f database.sql
mysqldump –opt -uroot database>database.sql
rm -f database.`date -d today +\%w`.tar.gz
tar -zvcf database.`date -d today +\%w`.tar.gz database.sql
scp database.`date -d today +\%w`.tar.gz backup.verycd.com:/var/backup/db/
然后编辑crontab:
CODE
crontab -e
增加:
CODE
0 3 * * * sh backup_db.sh

这个日志快要完成的时候,不知是Firefox的Bug还是论坛JS的Bug,所写的内容一下子全没了,且没有“备份”,含泪重写一遍……以后记得先打开记事本。

时间: 2024-09-23 20:59:07

linux系统备份MySql数据库的方法(MyISAM和InnoDB)的相关文章

linux下备份MYSQL数据库的方法_Mysql

只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: -------------------------------------------------------------------------------- mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup -----------------------------------------------------------------------------

thinkPHP使用pclzip打包备份mysql数据库的方法_php实例

本文实例讲述了thinkPHP使用pclzip打包备份mysql数据库的方法.分享给大家供大家参考,具体如下: PclZip介绍 PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip.PKZIP);且能对此类类档案进行处理,包括产生压缩档.列出压缩档的内容以及解压缩档案等等 数据库备份是一件非常重要的事情,备份的方式也很多有的通过vps直接进行备份.有的通过phpmyadmin进行数据进行备份.小编觉得这些该麻烦了并且备份好的.sql文件过于太大占用了一定的空间.所以用p

Linux自动备份MySQL数据库的实用方法

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据. ◆1.创建备份文件夹 #cd /www #makedir backup ◆2.编写运行脚本 #vi autobackup 写入以下内容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –opt dataname -u user -ppassword gzip > /www/mysqlbackup/name$filename.gz 保存退

Linux自动备份MySQL数据库

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系 统定期备份数据. 1.创建备份文件夹 #cd /www #makedir backup 2.编写运行脚本 #vi autobackup 写入以下内容: filename=`date +%Y%m%d` mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz 保存

3步教你一键自动备份mysql数据库的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 备份mysql一直是很多朋友比较头痛的问题,尤其是按按时间段备份,今天笔者将以图文教程的方法教你每天如何一键备份mysql数据库文件. 1.先是建立批处理文件,将以下代码另存为.bat文件,文件名最好为英文.注意下面的路径,以笔者自己的数据库为例,数据库安装在D盘下mysql\mysql下,备份位置在F:\beifen,后面的代码是日期. @

MySQL数据库修复方法(MyISAM/InnoDB)_Mysql

在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下.   原文作者:Mike Peters   我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时.   简单的MySQL重启:   /usr/local/mysql/bin/mysqladmin -uUSERNAME -pPASSWORD shutdown /usr/local/mysql/bin/mysqld_safe &   1.MyISAM表崩溃   MySQL数据库允许不同的表使用不同的存储引

Linux自动备份MySQL数据库脚本代码

下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行.在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是,这段脚本仅适用数据一致性要求不高的环境.  代码如下 复制代码 #!/bin/bash mysql_pwd="password" mysql_dump="/usr/local/mysql/bin/mysqldump" cur_year=$(date +"%Y&

linux定期备份MySQL数据库的Shell脚本

   Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐 一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后 就可以随意反复运行这些命令了.       假定你已经知道shell scripting. mysqldump和crontab.首先给出完整的脚本,后面会对该脚 本做说明.       适用操作系统:任何Linux或UNIX. 1.创建脚本       该Shell脚本可以自动备份数据库.只要复制粘贴

Linux系统下Mysql数据库安装配置整理

Mysql安装 1.通过官网下载mysql源码包.http://dev.mysql.com/downloads/ 点击MySQL Community Server,选择Source Code, 点击 Generic Linux (Architecture Independent), Compressed TAR Archive后的Download # wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz # t