linux下mysql数据备份

1.操作环境编辑本段
1.数据库版本5.5;

2.Linux版本Centos6.3

2.MySQL启动、连接、关闭相应操作编辑本段
前提:Linux操作系统中已经安装了MySQL
本机环境:my.cnf文件使用的目录是 /tmp/my.cnf;数据库存放的目录是/database
mysql数据库启动
mysqld --defaults-file=’/tmp/my.cnf’ --datadir=’/database/’ --user=mysql &

其中–defaults-file=’/tmp/my.cnf’ 指定启动数据库的配置文件 --datadir指定数据库目录 --user 指定用户 最后加了个& 是让其 在后台执行。

MySQL连接
mysql连接有两种方式一种是socket模式一种是tcp/ip模式
socket模式:MySQL没有指定参数时默认使用socket模式登陆
命令:mysql -uroot -p --socket=/database/mysql.sock

tcp/ip模式:MySQL指定参数-h会使用tcp/ip模式登陆
命令: mysql -uroot -p -h127.0.0.1 --port=3307

关闭MySQL进程
mysqladmin -uroot -p --socket=/database/mysql.sock shutdown

3.备份方式编辑本
dump文件备份
题外话:Ctrl+R在Linux中是快速搜索到之前敲过的命令
在配置文件备份之前先查看mysql服务是否正在运行,如果没有正在运行的服务应该启动服务。

rpm -qa | grep mysql

备份dump文件有几种备份的方式

1.常规备份不含有创建数据库的语句

mysqldump -uroot -p --routines --socket="/database/mysql.sock" vir >vir1.sq

2.带有–databases参数的备份(是创建了个数据库)

mysqldump -uroot -p --routines --socket="/database/mysql.sock" --databases vir >vir2.sql

3.带有–add-drop-database --databases的备份(试用于测试环境,可以快速将数据库回复到测试之前的数据库)

mysqldump -uroot -p --routines --socket="/database/mysql.sock" --add-drop-database --databases vir >vir3.sql

4.其他参数
MySQLdump其他参数参照官方文档

5.模拟dump文件备份
先删掉mysql> drop database vir; 数据库

然后导入自带创建库的vir3.sql

[root@localhost database]# mysql -uroot -p --socket=/database/mysql.sock databases < vir3.sql

猜你喜欢

转载自blog.csdn.net/CyyMusic/article/details/89436363