MySQL数据库基本备份还原
- 一,Mysql
1.1. 备份
一,确保备份主机上有安装 mysqldump
二,备份命令
mysqldump -u[用户名] -p[密码] -h[主机名] -R [库名] > [备份文件路径]
备份参数说明
-u : 用户名
-p : 密码(不要加空格 不要这样写: -p 123456 , -p123456 才正确)
-h : 指定备份的主机名(用于远程备份)
-R : 备份函数和存储过程
--ignore-table : 排除某张表不备份,如果有要排除多张表,可以加多个 --ignore-table
样例1(Linux) 用户名:t2_cpv2 密码:123456 库名:t2_cpv2_xxx
mysqldump -ut2_cpv2 -p123456 -R t2_cpv2_xxx > /data/dbback/t2_cpv2_xxx_20230104.sql
样例2(Windows) 用户名:t2_cpv2 密码:123456 库名:t2_cpv2_xxx
mysqldump -ut2_cpv2 -p123456 -R t2_cpv2_xxx > d:/t2_cpv2_xxx_20230104.sql
样例3(排除回单表)用户名:t2_cpv2 密码:123456 库名:t2_cpv2_xxx
mysqldump -ut2_cpv2 -p123456 -R --ignore-table=t2_cpv2_xxx.bis_bank_receipt_pdf t2_cpv2_xxx > /data/dbback/20230104.sql
样例4 (远程备份) (备份192.168.0.90服务器上的t2_cpv2_xxx库到本地)
mysqldump -ut2_cpv2 -p123456 -R -h192.168.0.90 t2_cpv2_xxx > /data/dbback/t2_cpv2_xxx_20230104.sql
样例5(关闭gtid) 某些开启gtid的情况下需要过滤gtid信息
mysqldump -ut2_cpv2 -p123456 -R -h192.168.0.90 --set-gtid-purged=OFF t2_cpv2_xxx > /data/dbback/t2_cpv2_xxx_20230104.sql
Copy
1.2. 还原
一,确保还原主机上有安装 mysql客户端命令
windows: mysql.exe
Linux: mysql
二,还原命令
mysql -u[用户] -p[密码] -h[主机] -P[端口] -f --default-character-set=utf8 t2_cpv2_xxx < [要还原文件的路径]
注意windows系统 还原要加 --default-character-set=utf8 保证中文件不乱码
备份参数说明
-u : 用户名
-p : 密码(不要加空格 不要这样写: -p 123456 , -p123456 才正确)
-h : 指定备份的主机名(用于远程备份)
-f : 跳过错误
--default-character-set=utf8 : 指定文件编码
样例一(Linux) 把/data/xxxx.sql 此文件导入到 t2_cpv2_xxx 库中
mysql -ut2_cpv2 -p123456 --default-character-set=utf8 t2_cpv2_xxx < /data/xxxx.sql
样例二(Windows)把d:/xxxx.sql 此文件导入到 t2_cpv2_xxx 库中
mysql.exe -ut2_cpv2 -p123456 --default-character-set=utf8 t2_cpv2_xxx < d:/xxxx.sql