备份基础语法:
mysqldump -u用户 -hip -p密码 数据库名 表名 | 压缩方式 > 绝对路径+文件名
跨机器备份:
备份描述:mac本上安装了mysql数据库(172.20.10.2),使用自搭Linux(172.20.10.4)机器上的mysql备份mac本上的nba库,并使用压缩文件方式,备份至:/mysql_data_back下
来到linux的mysql安装目录(172.20.10.4):
建立目录:mkdir /mysql_data_back
切换:cd /usr/local/mysql/bin
备份:./mysqldump -uroot -proot -h172.20.10.2 nba | gzip > /mysql_data_back/nba.sql.gz
本机备份:
备份描述:linux(自搭),备份本就上的db1库,并使用压缩方式,备份至:/mysql_data_back下
备份:./mysqldump -uroot -proot db1 | gzip > /mysql_data_back/db1.sql.gz
语法:./mysqldump -uroot -proot -h172.20.10.2 nba | gzip > /mysql_data_back/nba.sql.gz
备份描述:在Linux(自搭,172.20.10.4)上,远程备份mac本(172.20.10.2)nba(库)的nba_player(表)
在原来的基础上,nba(库名) 在追加表名便可
./mysqldump -uroot -proot -h172.20.10.2 nba nba_player | gzip > /mysql_data_back/nba-nba_player.sql.gz
语法:./mysqldump -u用户 -p密码 --databases 库1 库2 | gzip > 绝对路径+文件名
备份描述:备份本机的:db一、db2两个库
备份:./mysqldump -uroot -proot --databases db1 db2 | gzip > /mysql_data_back/db1-db2.sql.gz
只备份表结构,数据没备份!mysql
描述:若是远程服务器上数据库较多的话,能够使用全库备份linux
语法:
./mysqldump -uroot -proot -all --databases | gzip > /mysql_data_back/all.sql.gz
备份的数据,不加--databases是没有建立库语句的!sql
先备份数据: ./mysqldump -uroot -proot --databases db1 | gzip > /mysql_data_back/db1.sql.gz 删除库: drop database db1; 还原数据: 二、解压gz文件:gunzip -d db1.sql.gz 一、登陆数据库:mysql -uroot -proot -h 127.0.0.1 < /mysql_data_back/db1.sql
也能够指定数据库后,在恢复数据数据库
语法: mysql -u用户 -p密码 -h ip地址 数据库 < 绝对路径+文件名 示例:mysql -uroot -proot -h 127.0.0.1 issdb_1 < /mysql_data_back/issdb_1.sql
登陆mysql:mysql -uroot -proot
查看:show variables like 'datadir%';
===========================
mysql> show variables like 'datadir%';
+---------------+------------------------+
| Variable_name | Value |
+---------------+------------------------+
| datadir | /usr/local/mysql/data/ |
+---------------+------------------------+
1 row in set (0.01 sec)
直接查看my.cnf文件便可安全