我想保留所有MySQL数据库的备份.我有超过100个MySQL数据库.我想同时导出所有这些,并再次将所有这些导入我的MySQL服务器.我怎样才能做到这一点?
我正在使用mysql数据库.我正在使用mysqldump来创建我的数据库的转储.我希望转储数据库,以便存在drop database,如果exists命令后跟create database命令.我正在使用以下命令(在我的示例数据库项目中).
mysqldump --skip-comments --compact --add-drop-database -uroot -proot project
我得到以下结果:
CREATE TABLE `names` (
`name` varchar(50) default NULL,
`year` varchar(5) default NULL,
`branch` varchar(50) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `names` VALUES ('Venkat','4-1','cse'),('rambabu','4-1','cse'),('nagesh','4-2','cse'),('ganesh','4-2','cse'),('rajesh','3-2','cse'),('ramesh','3-2','cse'),('sasirekha','3-1','cse'),('leela','3-1','cse');
CREATE TABLE `store` (
`name` varchar(50) default NULL,
`branch` varchar(50) default NULL,
`year` varchar(50) default NULL,
`feedback` varchar(500) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `store` VALUES ('nagesh','CSE','4-2','feedback for nagesh'),('ganesh','CSE','4-2','his performance is good. his behaviour is good.'),('rajesh','CSE','3-2','feedback of rajesh2'),('ramesh','CSE','3-2','feedback of ramesh'),('rajesh','CSE','3-2','feedback of rajesh'),('ramesh','CSE','3-2','feedback …Run Code Online (Sandbox Code Playgroud) 我正在从快照创建新的RDS MySQL实例,并通过API和UI更新其配置.无论我如何创建或更新实例,这些操作都会自动触发通过某种自动备份过程创建的新快照.有没有办法在执行这些操作时禁用快照创建,因为我不需要额外的快照,并且它们的创建导致不必要的延迟?
我已经在我的生产实例上的Amazon RDS上托管了我的MySql数据库.我有另一个RDS实例用于开发目的.现在我正在寻找从生产实例到开发实例恢复数据库备份/快照的最佳/最快方法,因为我的数据库非常庞大,备份下载过程非常耗时,并且阻止我的所有表进行读/写事务.或者是否有任何下载备份选项而不阻止插入/更新/选择事务?
谢谢.
编辑:
在这里我犯了一个错误,在上面的问题我的意思是说帐户不是实例.我有两个不同的帐户,一个用于生产,另一个用于开发/测试.我想将生产帐户实例的快照恢复到开发帐户的实例,并且两个实例都位于同一地区(例如新加坡).
我想用mysqlbackup做增量备份.但是我无法弄清楚如何安装它.
我安装了mysql-server.文档(http://dev.mysql.com/doc/mysql-enterprise-backup/3.7/en/mysqlbackup.incremental.html)似乎表明它应该已经安装,但事实并非如此.我在ubuntu上运行mysql.
目前我正试图在我的laravel项目中进行备份和恢复mysql数据库.我使用这个laravel包https://github.com/backup-manager/laravel作为备份包.我已经按照说明进行了操作,但是当我在上一个问题中尝试通过命令行(php artisan db:backup)备份我的本地数据库时,我收到了此消息.
Dumping database and uploading...
[BackupManager\ShellProcessing\ShellProcessFailed]
'mysqldump' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我已经在谷歌搜索它,并已将C:\ xampp\mysql\bin放到我的windows env变量路径中,但我仍然遇到此问题.如果有人知道如何解决这个问题,请告诉我,我真的很感激.
Laravel 5.1.x
我正在尝试从从属服务器或MySQL实例设置MySQL数据库的每日备份.我的数据库是InnoDb和MyISAM表的混合体.我在另一台机器上安装了AutoMySQLBackup.我试图在AutoMySQLBackup的帮助下从该机器获取完整备份和MySQL数据库的每日增量备份.
我正在转换整个服务器以使用Barracuda文件格式和动态行格式.这是我做的:
由于我再次创建所有数据库,重新创建表格,我期待它们都是梭鱼,但大多数都是羚羊.
有没有办法在mysqldump上或在导入时指定row_format?
注意:在有人问为什么之前,我会尝试不同的文件格式来测试哪个版本最适合我们的服务器,该服务器目前有680个数据库,共有326k表和40Gb.现在的主要问题是mysql企业备份需要很长时间来备份它.
我一直在使用C# 中的MySqlBackup.dll备份 MySQL 表。我不知道如何备份 MySQL 模式中的特定表。如何使用 C# 仅备份一两个特定表?
我每天都在转储一个 mysql wordpress 数据库作为备份。因为我不想在一年后得到 365 个 .sql 文件,所以我认为只保留过去 30 天的转储文件是不错的。始终保留最后 30 个并自动删除旧的,每天一个。
我希望在 bash 中对此进行编程,作为 cron 工作的一部分。所以我已经有了转储并将文件发送到备份服务器的部分。我只需要添加计数并每天删除最旧的一个片段。
这是我得到的(用户名和 pswd 保存在 .my.cnf 文件中):
now=$(date +'%m-%d-%y')
mysqldump -h mysql.server.com my_database | gzip -9 > ${home}/dbBackups/db_backup.sql.gz
mv ${home}/dbBackups/db_backup.sql.gz ${home}/dbBackups/${now}_db_backup.sql.gz
scp ${home}/dbBackups/${now}_db_backup.sql.gz backup_user@backup.server.com:/home/backup_user/backup.server.com/dbBackups/
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何实现这个功能?
我正在尝试使用以下命令备份 MySQL 数据库:
mysql -u "username" -p "databasename" > "somename.sql"
Run Code Online (Sandbox Code Playgroud)
输入密码后,它没有显示任何输出/错误。它不显示终端提示。没有创建备份文件。
我以前成功使用过相同的命令。但我不知道为什么它现在不起作用。有任何想法吗?
我在 Ubuntu 14.04 LTS 上工作。