MySQL日志中数据备份和恢复的使用
这里有一点关于数据备份和恢复的注释。
数据备份
备份数据库使用mysqldump命令
就你的用户名-p dbname Table1表…> backupname.sql
其中,在代表的数据库的名称,和表1和表表示表的名称,和整个数据库备份没有这个参数
的backupname.sql参数表示备份文件的名称,和一个绝对路径可以在文件名前添加。
需要注意的是,只有在备份时数据库中的表被备份,如果恢复要还原,则必须还原到现有数据库。
提示:通常,备份文件名为SQL,当然,它可以是TXT,但它不是专业的。
备份多个数据库使用mysqldump命令
就你的用户名- P -数据库dbname1 dbname2…> backupname.sql
这里——数据库表示备份多个数据库的含义,然后是数据库名称。
此外,所有数据库都可以备份。
使用mysqldump命令备份所有数据库
就你的用户名- P -所有数据库> backupname.sql
直接复制整个数据库目录
数据库目录的直接复制是最简单的备份方法,但它不是最好的。
此方法用于暂时停止数据库服务,以避免数据更改,但在实践中是不允许的。
此外,这种方法不适用于InnoDB存储引擎的表,是对MyISAM存储引擎的表更方便
数据还原
使用MySQL命令还原
MySQL U根P {在} < backup.sql
{在}是可选的,如果所有的数据库参数来代替单独的备份表的完整数据库备份
那么你可以不使用单个参数
直接复制到数据库目录
通过这种方式,您必须确保数据库的主版本号是一致的。
它通常是更为有效的MyISAM和不适用于InnoDB