比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
linux安装数据库备份:
[root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql
Enter password:在这里输入数据库的密码
示例:
Linux下命令:
[root@linuxsir01 root]# mysqldump -u root -p oa_int > /home/oa_20160627.sql
Windows下命令:
C:\Users\Administrator>mysqldump -u root -p oa_int > d:/oa_int_20160708.sql
解释:
通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:备份目的地是/home,备份的文件名是oa_20160627.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;


恢复:
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
比如我们要把在/home这个目录中的/oa_20160627.sql这个备份,导入名为oa_int1的数据库中,应该如下操作;
Linux下命令:
[root@linuxsir01 root]# mysql -u root -p oa_int1 < /home/oa_20160627.sql
Enter password:在这里输入数据库的密码
Windows下命令:
C:\Users\Administrator> mysql -u root -p oa_int_1 < d:/oa_int_20160708.sql
如何导出数据库表的数据?(不同于备份哦)
#mysql
(#mysql>use linux;)#可有可无
#mysql>select * from linux.table-name into outfile "/";
#/ 可能会报错,如果这样去掉/home直接""
默认保存在/var/lib/

对mysql数据库常用命令的一点补充;
几个常用的mysql相关的管理命令
mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。
mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
isamchk 是用来修复、检查和优化.ism后缀的数据库文件;
mysqldump 是用于备份数据库,前面已经简单的说明过;
myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;
要把mysqld服务器停下来
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop
然后执行
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI
上面的命令的意思就是检查所有的.myi文件,数据库的目录在/opt/mysql/var/linux/目录中
如果有问题,应该用-r参数来修复
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI
7]mysqlshow 命令:显示用户选择的数据库和表

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [数据库名]
比如我要查看名为linux的数据库;应该是:
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。