【澳门金沙vip】8种手动和机动备份MySQL数据库的章程

问题:

作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为大家介绍几种适用于企业的数据备份方法。

为了安全起见,需要经常对数据库作备份,或者还原。对于 MySQL
而言,最方便的方法可能就是用 phpMyAdmin
的导出、导入功能了,但如果你的数据库体积比较大,作为 Web 应用的
phpMyAdmin
可能会遭遇“超时”而操作失败。所以,学会在命令行模式下备份、还原数据库,还是很有必要的。

生产环境的数据库可能比较大,如果直接进行全备而不压缩的话,备份集就会占用了大量磁盘空间。给备份文件的存放管理带来不便。

使用MySQLDump进行MySQL备份

Linux系统下备份数据库

解决方案:

mysqldump是MySQL内置的工具,允许用户将数据库指定不同的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各种命令行参数,用户可通过这些参数来更改备份数据库的方式。

在 Linux 命令行模式下备份 MySQL 数据库,用的是 mysqldump 命令:

通过with
compression显式启用备份压缩,指定对此备份执行备份压缩,覆盖服务器级默认设置。适用于
SQL Server 2008和更高版本。

Windows操作系统中的c:mysqlbin和Unix /
Linux系统的/usr/local/mysql/bin中可找到mysqldump实用程序,将不同的参数传递给mysqldump实用程序,就可以以下形式使用。

mysqldump -u mysqluser -p test_db

因为相同数据的压缩的备份比未压缩备份小,所以压缩备份所需的设备 I/O
通常较少,因此通常可大大提高备份速度。

mysqldump ---user [user name] ---password= [password][database name]  [dump file]

对以上命令稍作解释:

脚本:

手动备份,只需要MySQL数据库的密码,使用p选项作为密码,将命令发送到mysqldump。例如,要备份所有数据库,请使用all
databases:

-u 意味着你要指定一个 MySQL 用户名来连接数据库服务,如上面的 mysqluser
即为 MySQL用户名。 -p
则意味着你需要有一个有效的,与以上用户名对应的密码。
最后一个参数则是需要备份的那个数据库的名称:test_db

/* 说明:手动修改、要备份到的,再执行脚本 脚本来源:*/backup database DbName to disk = 'D:\DbName.bak' --全备with compression; --压缩备份go
Mysqldump –u USER –p –all-databases /mnt/backups/all

如果直接执行以上命令,紧接着就会提示需要输入 MySQL
密码,数据密码后,它会直接将备份出来的 SQL
脚本显示在屏幕上,这当然不是我们想要的结果。我们需要把数据库备份成一个文件,可用以下命令:

参考微软官方文档:

使用MySQLpump进行MySQL备份

mysqldump -u mysqluser -p test_db  test_db.sql

总结

MySQLpump类似于mysqldump,生成支持并行化的逻辑备份。MySQLpump以并行方式为多个数据库执行所有与转储相关的操作,这大大减少了执行逻辑备份所花费的时间。

这样,就会在当前目录下备份出一个名为test_db.sql的文件。

以上所述是小编给大家介绍的sql
server通过脚本进行数据库压缩全备份的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

但是,MySQLpump不备份performance_schema,sys
schema和ndbinfo,因此您必须使用 –
databases来命名它们,它也不会转储用户帐户定义。

当然,如果数据库体积比较大,通常会对备份出来的文件进行压缩,备份和压缩可以在同一行命令内完成:

Shell mysqlpump –exclude-databases=% --users
cat test_db.sql | mysql -u mysqluser -p test_db

使用AutoMySQLBackup进行MySQL备份

压缩的时候,最好再给文件名加上扩展名.gz,以便下次还原数据库的时候心中有数。还原数据库

AutoMySQLBackup可以备份服务器上的数据库,无论是单个、多个还是所有数据库。每个数据库都保存在一个单独的文件中,可以压缩该文件。如何执行呢只需下载一个文件bash脚本,保存并根据自己的喜好自定义,使其可执行。

还原数据库的命令也很简单,如果你备份出来的文件是未压缩的版本,则还原数据库的命令如下:

手动运行脚本:./automysqlbackup.sh.2.5

cat test_db.sql | mysql -u mysqluser -p test_db