作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为大家介绍几种适用于企业的数据备份方法。
使用MySQLDump进行MySQL备份
mysqldump是MySQL内置的工具,允许用户将数据库指定不同的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各种命令行参数,用户可通过这些参数来更改备份数据库的方式。
Windows操作系统中的c:mysqlbin和Unix / Linux系统的/usr/local/mysql/bin中可找到mysqldump实用程序,将不同的参数传递给mysqldump实用程序,就可以以下形式使用。
mysqldump ---user [user name] ---password= [password] [database name] > [dump file]
手动备份,只需要MySQL数据库的密码,使用p选项作为密码,将命令发送到mysqldump。例如,要备份所有数据库,请使用all databases:
Mysqldump –u USER –p –all-databases> /mnt/backups/all
使用MySQLpump进行MySQL备份
MySQLpump类似于mysqldump,生成支持并行化的逻辑备份。MySQLpump以并行方式为多个数据库执行所有与转储相关的操作,这大大减少了执行逻辑备份所花费的时间。
但是,MySQLpump不备份performance_schema,sys schema和ndbinfo,因此您必须使用 – databases来命名它们,它也不会转储用户帐户定义。
Shell> mysqlpump –exclude-databases=% --users
使用AutoMySQLBackup进行MySQL备份
AutoMySQLBackup可以备份服务器上的数据库,无论是单个、多个还是所有数据库。每个数据库都保存在一个单独的文件中,可以压缩该文件。如何执行呢?只需下载一个文件bash脚本,保存并根据自己的喜好自定义,使其可执行。
手动运行脚本:./automysqlbackup.sh.2.5
由于此脚本不支持将备份文件夹保存到远程位置,因此可能需要安装远程空间或使用其他技术远程上传文件。
使用mydumper进行MySQL备份
Mydumper是一个实用的软件程序,可以保证快速可靠的多线程MySQL备份过程。众所周知,Mydumper可以很好地处理大型数据库,提供并行性。用户需要创建如下所示的备份,然后将变量($)替换实变量,压缩文件夹并将其放在首选位置。
Mydumper
--database=$DB_NAME
--host=$DB_HOST
--user=$DB_PASS
--rows=500000
--compress
--build-empty-files
--compress-protocol
快速和自动备份
MySQL自动备份与ottomatik
Ottomatik使用备用降落伞为您的MySQL数据库提供了极好的备份解决方案。Ottomatik支持云或本地服务器,通过安装脚本,它会自动安装连接到Linux服务器的SSH密钥,还可以为备份作业选择多个服务器。
使用PHPMyAdmin进行MySQL备份
PHPMyAdmin是一个流行的应用程序,用于管理MySQL数据库,可以免费使用。很多服务提供商都使用PHPMyAdmin,有可能你自己都安装了却不自知。
备份数据库所需要做的就是打开PHPMyAdmin,选择文件或文件夹,然后单击“导出”链接,另外,也有“另存为”和“压缩”等在本地保存数据的选项。
使用文件系统快照进行MySQL备份
可以使用Veritas,LVM或ZFS等文件系统进行系统快照。要使用文件系统快照,从客户端程序执行具有读锁定的刷新表,然后从另一个shell执行运行mount vxfs snapshot。从第一个客户端解锁表,然后将文件从快照复制到目标文件夹,稍后卸载快照。
通过复制表文件进行备份
通过将表文件复制为*.MYD,*.MYI文件来备份MyISAM表,使用时需要停止服务器或锁定并刷新相关表:
FLUSH TABLES tbl_list WITH READ LOCK;
在数据库中复制文件时,读锁允许其他客户机继续查询表,而刷新则确保在备份过程之前将所有活动索引页写入磁盘。
无论完全备份还是增量备份,MySQL数据库备份都是必不可少的,而且随着数据库大小的增加,您可能还需要更改备份策略。
总结
以上所述是小编给大家介绍的8种手动和自动备份MySQL数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍MySql数据库备份的几种方式,包括了MySql数据库备份的几种方式的使用技巧和注意事项,需要的朋友参考一下 mysqldump工具备份 备份整个数据库 备份数据库中的某个表 备份多个数据库 备份系统中所有数据库 直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份 windowns: installpath/mysql/data linux: /var/lib/mysql
本文向大家介绍windows mysql 自动备份的几种方法汇总,包括了windows mysql 自动备份的几种方法汇总的使用技巧和注意事项,需要的朋友参考一下 基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。 1、复制date文件夹备份 ============================ 假想环境: MyS
本文向大家介绍MSSQL 2008 自动备份数据库的设置方法,包括了MSSQL 2008 自动备份数据库的设置方法的使用技巧和注意事项,需要的朋友参考一下 首先,打开MSSQL2008,然后在“管理”大类中,双击“维护计划”子类,这时候,如果以前设置过任务计划的,就会显示出任务列表;如果没有,那么什么都不会显示。 在“维护计划”上右击,选择“新建维护计划”,然后输入一个名称,这里我们输入默认名称“
问题内容: 我想使用<在这里插入最喜欢的PHP框架> / plain php /我的第二喜欢的语言对mysql数据库中的某些表进行定期备份。我希望它是自动化的,以便以后出现问题时可以还原备份。 我尝试执行查询并将结果保存到文件中。最终得到看起来像这样的代码。 我在本地计算机上设置了cron作业,以使用此代码访问网页。我还尝试在服务器上编写cronjob,以CLI身份运行脚本。但这引起了各种各样的问
主要内容:备份一个数据库,备份多个数据库,备份所有数据库数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库
本文向大家介绍Mysql数据库增量备份的思路和方法,包括了Mysql数据库增量备份的思路和方法的使用技巧和注意事项,需要的朋友参考一下 MySQL数据库增量备份,在这之前修改我们的数据库配置文件/etc/my.cnf开启bin-log日志功能即可。接下来是我参考了下网上的一些方法,自己写的,主要还是要能学到他的一些思路和方法。 添加计划任务: cron