mysql 命令行方式执行备份恢复

mysql 命令行方式执行备份恢复

备份一个库

PS:在 mysql 客户端非连接状态下执行

mysqldump -h localhost -u root -p <database-name> > ~/Downloads/backup.sql

1
如果本机 mysqldump 是 8+ 版本,目标数据库非 8+ 版本,需要添加参数:--column-statistics=0

还原

PS:需要保证有这个数据库,如果没有需要手动创建。

方式一:

mysqldump -h localhost -u root -p <database-name> < ~/Downloads/backup.sql


执行成功,但是表未恢复。应该是备份脚本里面未指定数据库。

方式二:

  1. mysql -h localhost -u root -p
  2. use databasename;
  3. source ~/Downloads/backup.sql


执行成功,恢复成功。


备份指定表

只需要在备份库的命令中多加一个参数:表名。

mysqldump -h localhost -u root -p databasename table1 table2 table3 > backup.sql

# mysql

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×