备份MySQL数据库

1.mysqlhotcopy
这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。
mysqlhotcopy -u root -pdb1 db2 … dbn

  如果需要备份全部数据库,可以加上–regexp=”.*”参数。
Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。

2.mysqldump
mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。
1)备份一个数据库:
mysqldump -u mysuppo -p dbname table1,table2... > /opt/data/data_bak20200211.sql
参数说明:
dbname:要备份数据库的名称;
table1和table2参数表示的是需要备份的数据库表的名称,假如为空则表示需要备份整个数据库;
data_bak20200211.sql表示的是将数据库备份到指定的这个以后缀为.sql的文件中,这个文件的前面可以执行一个详细的绝对路径下;




2)Mysql备份多个数据库:
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql :--databases用于指定多个数据库

3)备份所有的数据库操作:
mysqldump -u username -p --all-databases > BackupName.sql

猜你喜欢

转载自www.cnblogs.com/twx797748/p/12500753.html