Linux 数据库备份及数据传输
数据库备份及数据传输一般应用在以下三个场景:
1、项目上线数据维护;
2、线上bug本地调试复现;
3、数据库SQL文件太大,Navicat无法直接执行SQL文件做数据传输;
以下整理了备份mysql数据库的linux命令。
# 1、查看mysql服务是否启动 [root@locahost ~]# service mysql status
# 2、启动/关闭mysql服务 [root@locahost ~]# service mysql start/stop
# 3、查看mysql安装路径 [root@locahost ~]# whereis mysql
usr/bin/msql:mysql运行路径
var/lib/mysql:mysql数据库文件存放路径
usr/lib/mysql:mysql安装路径
# 4、查看mysql版本
httpd -v
# 5、查看mysql进程
ps -ef|grep mysql
# 6、查看mysql运行文件所在路径 [root@locahost ~]# which mysql
# 7、登录mysql [root@locahost ~]# mysql -h127.0.0.1 -uroot -p****
# 8、查看数据库 mysql> show databases;
# 9、使用数据库 mysql> use yulin;
# 10、查看数据库表 mysql> show tables;
# 11、数据库备份,将yulin数据库备份,备份文件/copy/yulin.sql
# -R:存储过程;-E:事件 [root@locahost ~]# mysqldump -h127.0.0.1 -uroot -p**** -R -E yulin > /copy/yulin.sql
# 12、数据库还原,将yulin数据库还原 [root@locahost ~]# mysql -h127.0.0.1 -uroot -p**** yulin < /copy/yulin.sql
# 13、执行SQL脚本,在xiaoming数据库执行/copy/yulin.sql文件 # 首先进入数据库,使用xiaoming数据库,最后执行SQL文件 [root@locahost ~]# mysql -uroot -p**** mysql> use xiaoming; mysql> source /copy/yulin.sql;
# 14、将yulin数据库直接拷贝到xiaoming数据库 [root@locahost ~]# mysqldump -h127.0.0.1 -uroot -p**** yulin | mysql -h172.16.1.201 -uroot -p**** -C xiaoming
补充待续。。
雨淋淋过的季节