1. 使用 mysqldump 转储 SQL 格式的数据
要转储所有数据库,调用mysqldump的命令--all-databases
$> mysqldump --all-databases > dump.sql
若要仅转储特定数据库
$> mysqldump --databases db1 db2 db3 > dump.sql
# 若要转储单个数据库,请在命令行上命名它
$> mysqldump --databases test > dump.sql
#在单一数据库情况下,允许省略 --databases 选项:
$> mysqldump test > dump.sql
在linux系统上备份
进入要备份的路径,输入mysqldump -u env -p chatgpt >chatgpt.sql
,然后输入密码即可备份成功
2. 重新加载 SQL 格式备份
要重新加载由 [mysqldump] 编写的由 SQL 语句组成的转储文件,请将其用作 [mysql] 客户端的输入。如果转储文件是由 [mysqldump] 使用 --all-databases 或 - [databases
] 选项创建的,则 包含 [CREATE DATABASE
]和 [USE
] 语句,它不是 需要指定要加载到的默认数据库 数据:
$> mysql -u env -p databasename< dump.sql
或者,在 mysql中,使用以下命令:source
mysql> source dump.sql
如果备份文件中不包含 [CREATE DATABASE
]和 [USE
]语句的单数据库转储,需要先创建 数据库(如有必要):
$> mysqladmin create db1
然后在加载转储文件时指定数据库名称:
$> mysql db1 < dump.sql
或者,从mysql中,选择它作为默认数据库,然后加载转储 文件:
mysql> CREATE DATABASE IF NOT EXISTS db1; #创建数据库在加载备份文件
mysql> USE db1;
mysql> source dump.sql
3. 时间点(增量)恢复
出现的错误
-bash: mysqlbinlog: command not found
cd /usr/local/bin
进入目录,执行ln -s /www/server/mysql/bin/mysqlbinlog mysqlbinlog
就不会报错找不到mysqlbinlog了
---------尚未写完!!