Centos中mysql数据库安装配置与数据导入/备份

1、安装配置Mysql :本文安装的系统为Centos6.3:

 代码如下 复制代码

yum list mysql # 查看有没有安装包
yum install mysql #  安装mysql客户端
yum list mysql-server # 查看有没有安装包
yum install mysql-server # 安装mysql 服务器端
#安装过后需要启动mysql服务
service mysqld start #或者/etc/init.d/mysqld start
# 启动过后需要给mysql创建一个root管理员:
mysqladmin -u root password 123456
#后我们就可以通过以下连接mysql,进入mysql命令行了:
mysql -u root -p #回车后,在输入密码即可
#查看 mysql安装位置 
whereis mysql

2、Mysql配置(通用设置,极力推荐):

 代码如下 复制代码

#修改linux服务器下Mysql的设置需要用root登录系统后,
vi /etc/my.cnf 
#在[mysqld]后添加
lower_case_table_names=1
#重启MYSQL服务,这样做以后将不区分表名的大小写。

3、数据导入:

 代码如下 复制代码

#需要一台windows机器,安装Navicat for MySQL
#setup #关闭centos系统的防火墙
#CentOS下开启mysql远程连接,远程管理数据库
grant all privileges on *.* to 'root'@'%' identified by 'ebiz' with grant option;
#说明:在Windows和Mac OS X中,lower_case_tables_name的 默认值是1。

5、centos下导出数据:

 代码如下 复制代码

mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名

mysqldump -u root -pebiz eblog > /home/soft/mysqlbak.sql

导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
 导出一个数据库结构
mysqldump -u 用户名 -p -d --add-drop-table 数据库名 >导出的文件名

6、导入数据:

 代码如下 复制代码
create database eblog character set utf8;

常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source  /home/soft/mysqlbak.sql

7、自动备份,并上传到指定的ftp中异地备份:

 代码如下 复制代码
rm -rf /home/mysqlbak/*.gz #删除gz文件
date_str=`date +%Y%m%d`
cd /home/mysqlbak
mysqldump -h localhost -u root --password=ebiz -R -E -e /
  --max_allowed_packet=1048576 --net_buffer_length=16384 eblog/
   | gzip > /home/mysqlbak/eblog_$date_str.sql.gz
 
 
deldate=` date -d -5day +%Y%m%d ` #删除ftp服务器空间5天前的备份
ftp -n 8.8.8.8 <<EOF
user ftpuser ftppassword
binary
lcd /home/mysqlbak
prompt
mput eblog_$date_str.sql.gz
mdelete eblog_$deldate.sql.gz
close
bye 
EOF

8、设置定时任务

 代码如下 复制代码

30 4 15 * * root /home/filesbak/filesbak.sh
10 3 * * * root /home/mysqlbak/mysqlbak.sh

设置好后,重启:service crond restart

9、mysql导出导入命令介绍:

 代码如下 复制代码

"D:/Program Files/MySQL/bin" --host=服务器IP地址 --user=用户名 --password=密码 --add-locks --add-drop-table --lock-tables 

–user=用户名,–password=密码:直接填写,如有特殊字符导致命令行冲突,可用半角双引号括起来;
–database 数据库名称,可输入多个,以半角空格分开;
–add-locks:意为在输出的 SQL 语句中,每段对数据的写操作之前和之后分别“锁定”和“解锁”当前表,防止因执行 SQL 语句时有其他对数据库的操作而造成冲突,产生错误;
–add-drop-table:指在创建表结构的语句前,检测与当前表相同名称的表是否存在,如果存在则先删除原表,再执行创建表结构语句,否则直接创建表结构;
–lock-tables:表示在执行 mysqldump 命令导出数据的时候,将指定的数据库表锁定;
> “输出文件名.sql”:这是 Windows 命令行特有的功能,指将输出到命令行窗口的所有内容以文件的方式输出到指定文件名的文件中(UTF-8 编码)。

此外,mysqldump 命令还有别的参数,具体如下:

–no-data:仅导出指定数据库的表结构,而不导出数据部分;
–no-create-info:仅导出指定数据库的数据部分,而不创建表结构;
–add-drop-database:在创建数据库前先删除当前同名的数据库。

时间: 2024-10-28 12:06:58

Centos中mysql数据库安装配置与数据导入/备份的相关文章

centos中zabbix2.2安装配置介绍

 1.先安装lnmp这里就不讲了 2.安装必要组件 yum -y install mysql-devel libcurl-devel net-snmp-devel 3.添加用户 groupadd zabbix useradd zabbix -g zabbix 4.建数据库 create database zabbix character set utf8; grant all privileges on zabbix.* to zabbix@localhost identified by 'za

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

CentOS6.4系统中Mysql数据库卸载、安装与配置

  就像Windows server 2003,2008中一般安装的是Sql Server 数据库,在linux系统中一般安装的是mysql数据库,而且Mysql数据库的第一个版本就是发行在Linux系统上的. 一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL的SQL语言是用于访问数据

CentOS6系统中GitLab+Nginx(SSL)+MySQL+Ruby安装配置

本文选择NGINX与MYSQL来配合GitLab实现web管理,数据存储等功能,配置过程中难点基本在GitLab的脚本修改,SSH秘钥连接,Nginx SSL证书等这些方面,作者也是耗费非常大的力气,结合很多文档的clue以及很多老外的debug comment,终于最终完成,希望在此给大家一个抛砖引玉的机会,了解到SCM(软件配置管理)其实也不是想象中那么小儿科,很多逻辑也着实需要下功夫investigation. 最后我是一路向北,我为我自己带盐.... 解决方案: 环境部署 操作系统  

PHP开发环境配置(MySQL数据库安装图文教程)_php技巧

一. MySQL的安装 运行MYSQL安装程序(mysql-essential-5.1.40-win32.msi) 开发环境配置(MySQL数据库安装图文教程)_php技巧-mysql数据库主从配置">   选择安装类型为Custom   点选Change按钮更改安装目录   将安装目录更改为到D盘(可根据自己的系统更改)     点击Install按钮开始安装   安装程序将开始安装MySQL到指定的路径中     安装过程中汇出现一些广告点Next跳过即可.     安装完成后出现以下

在CentOS上MySQL数据库服务器配置方法_Mysql

无意中还找到了CentOS的专业论坛,记住:http://www.centospub.com 于是,开始的学习配置 本次环境: CentOS系统, mysql-server(版本忘了,因为是使用yum安装的) 过程如下(转载,根据本人安装详细要求,略加修改) : 在提到网站构架的时候,我们经常能够看到"LAMP"的说法,它就是"Linux + Apache + MySQL + PHP". MySQL+PHP的协同成功案例已经很多了.比如国外的PHPBB,VBB,国内

mysql 数据库安装经验问题汇总_Mysql

在同事那整了个免安装版的Mysql,然后添加到window服务,但是中间出现很多问题,总结一下个人经验,希望其他人不要走弯路. 1)在同事那或者去官网下载的是mysql的压缩包(免安装包). 2)接下来就需要进行一些列的配置才能使免安装的Mysql在服务中启动,换句话说可以使用net start mysql命令启动. 以下以我把压缩包解压到F:\mysql目录为例. 3)在F:\mysql目录中找到my-large.ini,把它复制一份,更名为my.ini,也放在F:\mysql目录里面. 4)

实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linuxhttp://www.aliyun.com/zixun/aggregation/31093.html">技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益. 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟

CentOS 6.4下安装配置Spark-0.9集群

Spark是一个快速.通用的计算集群框架,它的内核使用Scala语言编写,它提供了Scala.Java和Python编程语言high-level API,使用这些API能够非常容易地开发并行处理的应用程序. 下面,我们通过搭建Spark集群计算环境,并进行简单地验证,来体验一下使用Spark计算的特点.无论从安装运行环境还是从编写处理程序(用Scala,Spark默认提供的Shell环境可以直接输入Scala代码进行数据处理),我们都会觉得比Hadoop MapReduce计算框架要简单得多,而