一些背景:我们构建并发布 Mongo 应用程序,然后客户可以将其安装在他们的位置或他们选择的云中
我们为客户提供备份和恢复数据的方法。mongo 相当大,因此 mongodump 和恢复不可行。为此,我们开始直接复制mongo数据文件夹并恢复。这似乎工作正常,但后来在新版本中我们升级了 mongo 版本,如果我们让客户直接使用旧版本的数据文件夹进行恢复,似乎这并不总是有效???
我发现很少有线程说如果它有效,那么这将只是运气,尽管有一些方法可以恢复,例如旋转旧版本和升级 mongo 并将数据文件夹带入新版本(但这将是一个艰难的过程)
有什么方法可以保证过程顺利吗?就像 mongo 本身可以检测旧数据并升级或通过放置一些兼容性标志?
我正在尝试为 Azure SQL 数据库配置自动备份。
在 Microsoft 的官方网站以及我搜索过的几乎所有地方,它都指出我应该在 SQL Server 资源页面的侧面菜单中有一个“管理备份”选项:

但我没有这个菜单选项,而且我找不到任何关于为什么或如何启用它的信息。
Microsoft Docs 表示,即使在标准实例上,该选项默认也可用。我尝试配置的实例是高级实例。
这是我看到的菜单:

(来源:fleac.ro)
其实我的问题不只是一个问题。如果我卸载应用程序,房间数据库也会被删除。File(getDatabasePath("MyInfoDatabase.db").absolutePath).exists()我在实例化房间数据库之前进行了调试和检查。假设我的应用程序崩溃了,我卸载了它,然后重新安装了该应用程序。所以无法获取旧的房间数据。
Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromFile(File("mypath"))
.build()
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,那么我可以将数据库复制并保存到一个目录中,并在使用上述方法重新安装时获取旧数据。这是正确的方法吗?这种方法 getExternalStoragePublicDirectory现在已被弃用。我应该使用MediaStoreapi进行数据库备份吗?另一方面,这里说即使卸载后房间数据仍然存在。卸载应用后房间数据库还存在吗?据我所知它不存在。
备份数百万条目的数据库时,我需要考虑什么?我可以使用任何工具(可能与MySQL服务器捆绑在一起)吗?
我试图运行以下代码,即创建我的数据库的备份,但它显示一些运行时错误.
但是,我试图在mysql shell中运行System.out.println()输出部分(我在给定的代码中评论过)并且它有效.
它显示了io文件问题.Plz有人帮助我.
package files;
public class tableBackup_1 {
public boolean tbBackup(String dbName,String dbUserName, String dbPassword, String path) {
String executeCmd = "mysqldump -u " + dbUserName + " -p" + dbPassword + " --add-drop-database -B " + dbName + " -r " + path;
Process runtimeProcess;
try
{
System.out.println(executeCmd);//this out put works in mysql shell
runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0)
{
System.out.println("Backup …Run Code Online (Sandbox Code Playgroud) 这个函数在这里 http://davidwalsh.name/backup-mysql-database-php
已经漂浮在互联网上一段时间,并且非常有名,但它在标准的mysql中.有没有人有相同但在PDO?如果没有,是否有人想制作一个?它是否有可能,我在某处读到PDO没有做SHOW CREATE TABLE - 是吗?
最后,有人可以解释一下这个功能和使用SELECT*INTO OUTFILE之间的区别吗?
(请不要将此标记为包含太多问题,它们都是紧密相关的,并且我确定答案对许多人都有用)
我正在我的Android应用程序中实现备份/恢复系统.
每隔几分钟就会发生一次自动备份.在我的应用程序被卸载然后再次安装之后,我正在尝试从我的SD卡恢复我的数据库备份文件.
备份有效,但问题在于:
每当用户再次安装我的应用程序时,就会发现文件未找到异常,但是,如果用户关闭应用程序,然后再次打开它,则恢复就可以了.不知何故,恢复首次启动应用程序时会遇到问题.
还原必须在首次启动时进行.
注意: backupExists函数返回true.
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(backUpExists()){
restoreDB();
}
}
private boolean backUpExists()
{
try{
File sd = Environment.getExternalStorageDirectory();
if (sd.canRead()){
String backupDBPath = "myDB";
File backupedDB = new File(sd, backupDBPath);
if(backupedDB.exists()){
return true;
}
}
} catch(Exception ex) {
Toast.makeText(getBaseContext(), ex.toString(), Toast.LENGTH_LONG).show();
}
return false;
}
private void restoreDB()
{
try{
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String restroredDBPath = "//data//myPackage//databases//myDB";
String backupDBPath = "myDB"; …Run Code Online (Sandbox Code Playgroud) sqlite android database-restore database-backups android-sdcard
我用SQL Server 2008 R2和SSAS.
我在SSAS中有一些维数据库.
我需要创建一份工作,以便每天从SSAS的所有DataBase备份.
我怎么能这样做?
我正在将选择表从服务器转移到笔记本电脑以在本地工作。由于笔记本电脑空间有限,无法转储整个数据库。一个表的列之一是自定义数据类型,并且在还原时出现以下错误:
pg_restore: [archiver (db)] could not execute query: ERROR: type "custom_data_type" does not exist
有两种方法可以解决此问题,但我在网上找不到以下说明:
我怎么能在https://hub.docker.com/_/mariadb/上运行容器mysqldump ?
我找不到任何有用的文档或数据?
任何备份和还原数据库的方法.
这是我的continaer run命令:
docker run --name myaapp-mariadb -v /databases/maria:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mariadb:10
database-backups ×10
mysql ×4
database ×3
android ×2
backup ×2
android-file ×1
android-room ×1
azure ×1
docker ×1
java ×1
mariadb ×1
mongodb ×1
pdo ×1
php ×1
postgresql ×1
sql ×1
sql-server ×1
sqlite ×1
ssas ×1