本文目录一览:
linux下导入、导出mysql数据库命令的实现方法
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
- 导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
示例:
/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码。 2. 只导出表结构:
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
示例:
/usr/local/mysql/bin/mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/
— mysql的data目录。
二、导入数据库:
- 首先建空数据库:
create database abc;
- 导入数据库: 方法一: (1)选择数据库:
use abc;
(2)设置数据库编码:
set names utf8;
(3)导入数据(注意sql文件的路径):
source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
示例:
mysql -uabc_f -p abc < abc.sql
建议使用第二种方法导入。 注意:有命令行模式,有sql命令。 以上这篇linux下导入、导出mysql数据库命令的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
如何在linux下实现mysql数据库每天自动备份
方法/步骤
- 在根目录下新建定时备份存储文件夹:
mkdir /mysql_backup
- 新建备份的脚本:
vim /root/mysql_backup.sh
- 在
mysql_backup.sh
中输入内容:
backupdir=/mysqlbackup
time=`date +%Y%m%d%H`
mysqldump -uroot -proot abc | gzip > $backupdir/abc$time.sql.gz
find $backupdir -name "abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
说明:
backupdir
= 备份文件存储文件夹time
= 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqldump
备份数据库指令abc
要备份的数据库find $backupdir -name "abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
删除5天前的备份文件
:wq
文件保存成功后 先按一下键盘上的 " esc " 然后输入:wq
表示保存。 执行一下脚本,看根目录下的mysql_backup
文件夹是否有.sql.gz
后缀名的文件:
./mysql_backup.sh
写入每天的定时任务,修改 /etc/crontab
:
vi /etc/crontab
按键盘上的 "i",开始输入:
02 4 * * * root /root/mysql_backup.sh
表示每天4点2分执行备份任务。
先按一下键盘上的 " esc " 然后输入 :wq
表示保存。
重新启动crond:
service crond restart
# 或
/etc/rc.d/init.d/crond restart
linux上怎么部署mysql
我这是centos系统,ubantu不适用!!!(重要的事情说三遍) 点击右下角展开,否则没有自动换行!!!!(重复三次) 练习用的话直接:
yum -y install mysql mysql-server
也可以使用源码安装。 先把rpm格式的mysql删除,否则初始化失败:
rpm -e mysql-server mysql --nodeps
安装依赖包:
yum -y install ncurses-devel
安装cmake支持:
tar xf cmake-2.8.12.tar.gz -C /usr/src/
cd /usr/src/cmake-2.8.12/
./configure
gmake
gmake install
创建mysql组和用户:
groupadd mysql
useradd -M -s /sbin/nologin -g mysql mysql
解压mysql源码包:
tar xf mysql-5.7.2-m12.tar.gz -C /usr/src/
cd /usr/src/mysql-5.7.2-m12/
配置安装选项:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc
开始make:
make
make install
优化步骤:
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile
chown -R mysql:mysql /usr/local/mysql/
初始化数据库:
/usr/local/mysql/scripts/mysql_install_db \
--basedir=/usr/local/mysql/ \
--datadir=/usr/local/mysql/data \
--user=mysql
启动mysql服务:
service mysqld start
设置root密码:
mysqladmin -u root password '123456'
如果5.7版本启动时报错,查看mysql的配置文件中mysql.sock
路径是否正确:
find / -name mysql.sock
找到后复制路径,修改/etc/my.cnf
中的sock
路径,然后重启mysql。
如果还报错请告诉我。
linux上怎么装mysql数据库
查看当前安装的linux版本: 通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包。 下载mysql安装文件: 官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的,所以在官方网站下载以下安装包:
- MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
- MySQL-client-5.5.25a-1.rhel5.x86_64.rpm
- MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm 安装mysql:
- 进入安装文件的目录。
- 安装mysql服务端:
rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
安装mysql客户端、mysql-devel:
rpm -ivh MySQL-client-5.5.25a-1.rhel5.x86_64.rpm
rpm -ivh MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm
修改mysql中root的初始化密码:
/usr/bin/mysqladmin -u root password 'rootadmin'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
因为开始时root没有密码,所以-p
旧密码一项可以省略。
用新的密码进行登录。
重启与停止mysql服务:
启动方式1:
service mysql start
启动方式2:
/etc/init.d/mysql start
停止方式1:
service mysql stop
停止方式2:
/etc/init.d/mysql shutdown
重启方式1:
service mysql restart
重启方式2:
/etc/init.d/mysql restart