关于
Mariabak 是mysqldump
的OpenSource命令行计划,用于制作MariadB和MySQL数据库备份。使用mariabak
,某些操作比直接使用mysqldump
容易。
项目页面
https://github.com/llagerlof/mariabak
让我们看看一些好东西:
-
您可以从特定表中选择退出数据。好消息:将保留表结构(
mysqldump
没有作为本机选项,因此您需要执行多个命令才能执行此操作)。 -
您可以一次执行所有数据库的备份,或者只是一些选择的数据库,为每个数据库创建一个转储文件(
mysqldump
将所有数据库都放入一个单个转储文件中)。 -
将为每个
mariabak
执行创建一个带有时间戳的目录(为每个备份生成多个文件,所以让我们保持事物的组织)。 -
它备份了所有用户赠款,系统变量和事件以分开文件。
动手
用法示例
列表数据库:
$ mariabak -list # default localhost, user root, empty password
备份所有数据库。当前目录将创建一个目录:
$ mariabak --databases=*
备份一个数据库,交互询问服务器密码:
$ mariabak --databases=db1 --host=localhost --user=root -p
备份一些数据库,忽略某些表数据,但保留其结构:
$ mariabak --databases=db1,db2,db3 --ignore-tables=db2.table1,db2.table2,db3.table_a --user=root -p
备份一个数据库,传递服务器密码:
$ mariabak --databases=db1 --host=localhost --user=root --port=3306 --password=hunter2 # Caution with this one. The shell can save command history.